winform下动态添加控件后,如何获取该控件的事件
例如 添加一个datagridview之后,如何获取它的CellContentClick事件?
添加一个button,如何获取其点击事件?
谢谢解答
问题点数:50、回复次数:6Top
1 楼zhanqiangz(闲云野鹤-Overriding)回复于 2006-03-07 09:45:20 得分 25
AddHandler button.Click AddressOf(yourclick function)
不过这样要求你的button声明的时候用withevent关键字
或者直接
private sub yourclick(sender as object,e as eventargs) handles button.Click
end subTop
2 楼blue_apple(蓝苹果)回复于 2006-03-07 09:50:39 得分 25
Dim btn As New Button ‘定义一个Button
AddHandler btn.Click, AddressOf btn_click '增加Button一个Click事件
Private sub btn_click
end subTop
3 楼HBIBH(如影随行)回复于 2006-03-07 09:53:19 得分 0
我是这样写的
1. Dim DgSiteNew As DataGridView
3. DgSiteNew = New DataGridView
3. DgSiteNew.Name = "test"
4. AddHandler DgSiteNew.CellContentClick, AddressOf dgSiteNewClick
Sub dgSiteNewClick(ByVal sender As System.Object, ByVal e As System.EventArgs)
End Sub
在第四句的地方老是显示有错不给通过....
Top
4 楼HBIBH(如影随行)回复于 2006-03-07 09:56:17 得分 0
回 blue_apple(蓝苹果)
zhanqiangz(闲云野鹤-Overriding)
Dim btn As New Button ‘定义一个Button
AddHandler btn.Click, AddressOf btn_click '增加Button一个Click事件
Private sub btn_click
end sub
这样还是不行,在AddHandler btn.Click, AddressOf btn_click 这句的 btn_click还是出错,加上sender as object,e as eventargs还是不行Top
5 楼lovebaby999(小公司的程序员)回复于 2006-03-07 10:36:38 得分 0
学习学习Top
6 楼HBIBH(如影随行)回复于 2006-03-07 11:16:02 得分 0
呵呵 解决了
把
1. Dim DgSiteNew As DataGridView
3. DgSiteNew = New DataGridView
3. DgSiteNew.Name = "test"
4. AddHandler DgSiteNew.CellContentClick, AddressOf dgSiteNewClick
Sub dgSiteNewClick(ByVal sender As System.Object, ByVal e As System.EventArgs)
End Sub
改成
Sub dgSiteNewClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs)
End Sub
就OK了...
谢谢各位Top




