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 展开
VC#的IDE默认TextBox没有MouseEnter事件,所以无法用下面此类代码:
this.TextBox.MouseEnter+=new System.EventHandler(TextBox_MouseEnter);
可以自定义TextBox控件,重写MouseEnter,但是此MouseEnter只是值TextBox周围一圈很小的区域,如果鼠标进入TextBox内部,则自动调用了MouseLeave事件,使背景色又变回去了。
有没有方法使鼠标进入TextBox内部,而不出发MouseLeave事件?
我用的是VC#2005.
有知道的高手还望指教,不用详细代码,点到即可。谢谢
搞错了,是NumericUpDown 展开
3个回答
展开全部
写在态搭TextBox的MouseHover事件里就可以了.
鼠标消此离开帆桥拿也不会改会颜色.
private void txtChange_MouseHover(object sender, EventArgs e)
{
txtChange.BackColor = Color.Aqua;
}
鼠标消此离开帆桥拿也不会改会颜色.
private void txtChange_MouseHover(object sender, EventArgs e)
{
txtChange.BackColor = Color.Aqua;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//这个就是鼠标移出去,就变回原来的那个背景颜色白色
void TextBox1MouseLeave(object sender, EventArgs e)
{
textBox1.BackColor=Color.White;
}
/昌此/FrmTest.Designer.cs 的那个textBox1中码迅野添加如迟喊下
this.textBox1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.TextBox1MouseLeave);
void TextBox1MouseLeave(object sender, EventArgs e)
{
textBox1.BackColor=Color.White;
}
/昌此/FrmTest.Designer.cs 的那个textBox1中码迅野添加如迟喊下
this.textBox1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.TextBox1MouseLeave);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询