VB事件A或者事件B发生作为一个事件,如何编写代码

我想编写,textbox1.textchanged或者textbox2.textchanged或者text3.textchanged,然后执行一系列命令。现在的做法是写三... 我想编写,textbox1.textchanged 或者textbox2.textchanged或者text3.textchanged,然后执行一系列命令。
现在的做法是写三个过程,三个工程中的命令是一样的,有没什么办法写成一个过程。
谢谢!
我使用的是VB2013。
展开
 我来答
网海1书生
科技发烧友

2015-01-14 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12315 获赞数:26235

向TA提问 私信TA
展开全部
你可以把要执行的代码都写到一个子过程中,然后在在三个事件过程中都调用这个子过程,代码就不用重复写三次了。
最佳的办法是把需要执行同样代码的控件做成控件数组,这样的话就只需一个事件过程就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
游戏指北
2015-01-14 · TA获得超过1270个赞
知道小有建树答主
回答量:616
采纳率:0%
帮助的人:334万
展开全部
If textbox1.textchanged or textbox2.textchanged or text3.textchanged Then
********(想执行的命令)
End If
这样试试呢
追问
Private Sub txtlayer_TextChanged() 
……
End Sub
Private Sub txtwidth_TextChanged()
……
End Sub
Private Sub txtheight_TextChanged()
……
End Sub
这是我原来的代码,按你的方法我用什么触发if命令呢?
追答
楼下他们说的设数组比较好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
adai_008
推荐于2016-01-16 · TA获得超过1385个赞
知道大有可为答主
回答量:1152
采纳率:83%
帮助的人:822万
展开全部
这个在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
追问
之前用VB6的时候会创建控件数组,可是现在用2013原来的方法不管用了,在请教一下这个控件数组如何在VB2013中创建,非常感谢!
追答
VB2013还没有用过,用的是VS2012。
大概在2013上也不会有“控件数组了,微软已经把这个功能取缔了。只能如我刚才说的那样,把几个控件的事件写在一个过程中,然后在代码中判断发起这个事件的是哪一个控件,并做相应的处理。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式