提问人:Tdytech 提问时间:10/31/2023 最后编辑:jmcilhinneyTdytech 更新时间:11/1/2023 访问量:50
有没有办法在 MouseEnter/MouseLeaves 事件 etz 中组合多个txtbox?
Is there a way to combine several txtboxes in a MouseEnter/MouseLeaves event etz?
问:
我有一个我在 Visual Studio 中使用的代码示例,该代码在我有 MouseEnters,MouseLeaves 也是如此。
Private Sub txtbox1_MouseEnter(sender As Object, e As EventArgs) Handles txtbox1.MouseEnter
txtbox1.BackColor = Color.DarkBlue
txtbox1.ForeColor = Color.White
End Sub
和
Private Sub txtbox1_MouseLeave(sender As Object, e As EventArgs) Handles txtbox1.MouseLeave
txtbox1.BackColor = Color.RoyalBlue
txtbox1.ForeColor = Color.Black
End Sub
我的问题是,有没有办法将所有txtbox组合成一个控制的子 当输入一个 txtbox etz 时,所有没有 get all om 的 txtbox 都会生效。
我仍然希望 txtbox1 是唯一一个在鼠标进入时改变颜色的,依此类推。 而不必为每个txtbox创建一个mouserenter/leaves。
我想要这样的东西: 私有子txt_mouseenter(Sendes 作为对象,E 作为 EventArgs)句柄 txt1.backcolor = 颜色.蓝色 txt2.backcolor = 颜色.蓝色 结束子
但是我不希望在输入txtbox1时更改所有txtbox。
我有很多不同的按钮和txtbox,我非常了解一般的编码 所以我只有很少的基础知识,需要我能得到的每一个技巧来简化 事情。
可以使用模块或类来获得这种效果或其他任何东西吗?
尝试制作一个子t_test(发送者作为对象,e 作为偶数参数) 处理 t1.mouseenter t1.backcolor = 颜色.蓝色 t2.backcolor = 颜色.蓝色 结束子
但正如我已经知道的那样,它使两个txtbox都受到影响
答:
0赞
Jiachen Li-MSFT
11/1/2023
#1
可以使用 AddHandler 语句为每个文本框的 MouseEnter 事件和 MouseLeave 事件添加 Handler。
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
AddHandler TextBox2.MouseEnter, AddressOf TextBox1_MouseEnter
End Sub
Private Sub TextBox1_MouseEnter(sender As Object, e As EventArgs) Handles TextBox1.MouseEnter
sender.BackColor = Color.DarkBlue
sender.ForeColor = Color.White
End Sub
评论
Handles
Handles
Handles
Handles
Handles