c# form编程TextBox如何具有MouseEnter事件?

c#form编程,我想在鼠标进入TextBox空间使TextBox背景色改变。如何实现?VC#的IDE默认TextBox没有MouseEnter事件,所以无法用下面此类代... c# form编程,我想在鼠标进入TextBox空间使TextBox背景色改变。如何实现?

VC#的IDE默认TextBox没有MouseEnter事件,所以无法用下面此类代码:
this.TextBox.MouseEnter+=new System.EventHandler(TextBox_MouseEnter);

可以自定义TextBox控件,重写MouseEnter,但是此MouseEnter只是值TextBox周围一圈很小的区域,如果鼠标进入TextBox内部,则自动调用了MouseLeave事件,使背景色又变回去了。
有没有方法使鼠标进入TextBox内部,而不出发MouseLeave事件?

我用的是VC#2005.
有知道的高手还望指教,不用详细代码,点到即可。谢谢
搞错了,是NumericUpDown
展开
 我来答
三根鞋带
2007-08-25 · TA获得超过2260个赞
知道大有可为答主
回答量:1156
采纳率:0%
帮助的人:0
展开全部
我很纳吵腊闷..2005怎么会没有MouseEnter事件.你肯定弄错了.直接写
private void textBox1_MouseEnter(object sender, EventArgs e)
{
this.textBox1.BackColor = Color.Black;
}
另外..MouseLeave事件是自动调用的..如果你不指定这个事件,又用升晌滑代码去控制,何来触发?

也许我理解错了,请来补充谨睁
非典型天秤座
2007-08-26 · TA获得超过1395个赞
知道大有可为答主
回答量:850
采纳率:0%
帮助的人:1351万
展开全部
写在态搭TextBox的MouseHover事件里就可以了.
鼠标消此离开帆桥拿也不会改会颜色.
private void txtChange_MouseHover(object sender, EventArgs e)
{
txtChange.BackColor = Color.Aqua;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jlilo
2007-08-25 · TA获得超过1184个赞
知道小有建树答主
回答量:824
采纳率:33%
帮助的人:293万
展开全部
//这个就是鼠标移出去,就变回原来的那个背景颜色白色
void TextBox1MouseLeave(object sender, EventArgs e)
{
textBox1.BackColor=Color.White;
}

/昌此/FrmTest.Designer.cs 的那个textBox1中码迅野添加如迟喊下
this.textBox1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.TextBox1MouseLeave);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式