收录日期:2019/02/17 00:13:59 时间:2016/05/30 10:06:30 标签:VB.NET
在窗体Load事件中动态添加一组Buotton控件,
如何用一个过程处理所有动态添加的Button控件的Click事件

    Private Sub F_Test_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim i As Integer
        Dim btn As Button

        For i = 1 To 10
            btn = New Button
            btn.Name = "btn" & i

            '???????????????
            '如何将同一过程如 OnButtonClick 绑定到所有动态添加的Button的Click事件上

            Me.Controls.Add(btn)
        Next
    End Sub
addhandler btn.click,addressof me.button_click
在'如何将同一过程如 OnButtonClick 绑定到所有动态添加的Button的Click事件上
处,填上  Addhandler OnButtonClick,Addressof btn.click
就可以了
AddHandler btn.Click,addressof button_Click

看一下MSDN,上面有详细介绍
如果不需要区分是哪个按钮相应的话(就是每个按钮都一样)
Addhandler btn.click ,addressof onButtonClick

如果需要区分的话
Private Sub F_Test_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim i As Integer
        Dim btn(9) As Button

        For i = 1 To 10
            btn(i-1) = New Button
            btn(i-1).Name = "btn" & i

            Addhandler btn(i-1).click ,addressof onButtonClick

            Me.Controls.Add(btn(i-1))
        Next
    End Sub

谢谢上面各位兄弟

史上最变态的小测试,超牛!超雷人! 关于MDIForm 急!!! 怎么给VMware中的Linux系统安装oracle10g? ASP站点与access的连接问题? 怎样下载\\安装\\使用JSlint编写js代码? hello world ������ 带有菜单的单文档程序是否可以使用快捷键或回调函数? 你遇到这样的舍友否? jsp问题 关于网页弹出提示对话框的问题 资源下载不到 【解决并回复】 pc平方问题 你们是怎么用web在线编辑器的啊? 像千千静听一样拖放排序 文件夹里的文件同步到数据库 [在线等!!!] 关于WPF中listBox控件的应用 sprintf中的%d和%x vs2003下c#开发wince4.2程序时,关于label、panel控件的疑问 mysql5.0.27版本问题 请问C#怎么判断系统是32位还是64位的 如何通过asp获取URL mysqldump导出 像 CSDN 这样,选择<插入源代码>后, 相应的源代码会显示相关的颜色. 这样的功能是怎么做到的呢. fckeditor怎么限制文件上传大小 重载<<=运算符,如何写? 创建directory,如果文件路径为中文,则发生错误 能不能建立一个调查页面,来看看软件人员的收入平均水平到底是多少? 在使用Cache时提示System.NullReferenceException 请大家帮忙查找一下问题所在,对象关闭时,操作不被允许 ! 有关American Education