
VB事件A或者事件B发生作为一个事件,如何编写代码
我想编写,textbox1.textchanged或者textbox2.textchanged或者text3.textchanged,然后执行一系列命令。现在的做法是写三...
我想编写,textbox1.textchanged 或者textbox2.textchanged或者text3.textchanged,然后执行一系列命令。
现在的做法是写三个过程,三个工程中的命令是一样的,有没什么办法写成一个过程。
谢谢!
我使用的是VB2013。 展开
现在的做法是写三个过程,三个工程中的命令是一样的,有没什么办法写成一个过程。
谢谢!
我使用的是VB2013。 展开
展开全部
你可以把要执行的代码都写到一个子过程中,然后在在三个事件过程中都调用这个子过程,代码就不用重复写三次了。
最佳的办法是把需要执行同样代码的控件做成控件数组,这样的话就只需一个事件过程就行了。
最佳的办法是把需要执行同样代码的控件做成控件数组,这样的话就只需一个事件过程就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
If textbox1.textchanged or textbox2.textchanged or text3.textchanged Then
********(想执行的命令)
End If
这样试试呢
********(想执行的命令)
End If
这样试试呢
追问
Private Sub txtlayer_TextChanged()
……
End Sub
Private Sub txtwidth_TextChanged()
……
End Sub
Private Sub txtheight_TextChanged()
……
End Sub
这是我原来的代码,按你的方法我用什么触发if命令呢?
追答
楼下他们说的设数组比较好
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个在VB6中,最好把3个控件设成控件数组,就可以写在一个过程了,在过程内部用控件数组的索引区分每个控件。
在VB.Net比如VS2010或VS2012中,只要在一个控件的事件过程中添加就行了,比如原来是:
Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged
改写成
Private Sub TextBox1_TextChanged(sender As Object, e As _
EventArgs) Handles TextBox1.TextChanged,TextBox2.TextChanged,TextBox3.TextChanged
在VB.Net比如VS2010或VS2012中,只要在一个控件的事件过程中添加就行了,比如原来是:
Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged
改写成
Private Sub TextBox1_TextChanged(sender As Object, e As _
EventArgs) Handles TextBox1.TextChanged,TextBox2.TextChanged,TextBox3.TextChanged
追问
之前用VB6的时候会创建控件数组,可是现在用2013原来的方法不管用了,在请教一下这个控件数组如何在VB2013中创建,非常感谢!
追答
VB2013还没有用过,用的是VS2012。
大概在2013上也不会有“控件数组了,微软已经把这个功能取缔了。只能如我刚才说的那样,把几个控件的事件写在一个过程中,然后在代码中判断发起这个事件的是哪一个控件,并做相应的处理。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询