会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
robot.h--为之漫笔
上海优化公司
上海装修公司
博客园
首页
订阅
管理
重写Textbox
继承 TextBox,重载OnMouseClick,OnMouseLeave,OnPaint
using
System;
using
System.Collections.Generic;
using
System.ComponentModel;
using
System.Drawing;
using
System.Data;
using
System.Text;
using
System.Windows.Forms;
namespace
MyTextBox
{
public
partial
class
MyTextBox : TextBox
{
bool
isMouseClick
=
false
;
public
MyTextBox()
{
InitializeComponent();
}
protected
override
void
OnMouseClick(MouseEventArgs e)
{
base
.OnMouseClick(e);
//
isMouseClick
=
true
;
isMouseLeave
=
false
;
Refresh();
//
产生点击事件以后,重画控件,NET自己会调用OnPaint()方法
}
protected
override
void
OnMouseLeave(EventArgs e)
{
base
.OnMouseLeave(e);
//
isMouseClick
=
false
;
Refresh();
//
鼠标离开以后,重画控件,NET自己会调用OnPaint()方法
}
protected
override
void
OnPaint(PaintEventArgs e)
{
base
.OnPaint(e);
//
这里是 TextBox 原有的绘制代码
//
下面可以绘制放大镜
if
(isMouseClick)
{
//
写绘制放大镜代码
}
}
}
}
posted @
2007-09-17 15:34
roboth
阅读(
463
) 评论(
0
)
收藏
举报
刷新页面
返回顶部
公告