当前位置:编程学习 > C#/ASP.NET >>

关于事件的使用

我要写一个程序,在窗口中有上百个TEXTBOX,combox,每个控件的名字都不一样,也没有任何规律性,每一个控件的值发生便化的时候都会触发一个事件,但所做的操作都是相同的.
就是说,用同一个方法就可以实现.我以前没用过VB.NET.有没有高人指点一下,用比较简单的方法实现这个功能. --------------------编程问答--------------------
    不知道你的控件是动态生成的,还是手工添加的,如果是动态生成的,就在生成控件时用AddHandler 为控件添加事件,都指向DoSomething事件.如下:

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        AddHandler TextBox1.TextChanged, AddressOf DoSomething
        AddHandler ComboBox1.SelectedIndexChanged, AddressOf DoSomething
    End Sub

    Private Sub DoSomething()
        '添加你要执行的操作
    End Sub



   如果不是动态生成的控件就手动为控件指定要执行的事件.

   可以在属性窗口中,转到事件页面,搬运为其添加事件名称. --------------------编程问答-------------------- 说有event指向同样的事件处理函数。
使用vs的IDE就可以做:

例如:
第一个按钮,在设计试图上双击这个按钮 ,自动创建button1_Click(),并关联到button1的click事件上。
第二个按钮,不要双击。在设计试图上选中这个按钮,按F4(或者打开属性窗口);在属性窗口上点击那个Event按钮(闪电的图标)。在Click后面下拉列表中选择刚才创建的button1_Click()。这样两个事件就关联到同一个事件处理函数上了。

后面的按钮以此类推。
--------------------编程问答-------------------- 1楼为正解,2楼说的也正确,还有一种方法
   Private Sub changed(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles textbox1.textchanged,textbox2.textchanged,combox1.selectedIndexChanged,combox2.selectedIndexChanged
     'add your code
    End Sub
--------------------编程问答-------------------- 编辑器也真是的,不是会自己换个行啊。 --------------------编程问答-------------------- 都回答了。都是双星级别的了。
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,