以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  动态按钮click事件  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=55105)

--  作者:shanmao
--  发布时间:2014/8/11 9:23:00
--  动态按钮click事件

窗口中的按钮是动态添加的,那么这个按钮click事件怎么设置?比如click事件是打开另一个窗口。怎么写?


--  作者:lihe60
--  发布时间:2014/8/11 9:29:00
--  

第三方控件定义事件过程

本节内容针对专业程序员,一般用户可以忽略。

下面用一个简单的例子,说明如何添加第三方控件,并为其定义事件过程。
以.Net Framework 2.0中的Button控件为例。

1、在全局代码中加入用于处理Button控件的Click事件的过程:

Public Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
  
MessageBox.Show("这是自定义事件!")
End
Sub

提示:过程必须是Public的,否则无法调用。

2、新建一个窗口,在窗口的AfterLoad事件加入代码:

Dim ct As New Windows.Forms.Button
ct
.Text = "我的按钮"
e
.Form.Panel.Controls.Add(ct)
AddHandler
ct.Click, AddressOf Button1_Click

3、现在打开窗口,单击按钮,可以发现执行了我们在全局代码中为此按钮定义的Click事件代码。

提示

第三方控件指定事件过程的语句是AddHandler,此语句的语法为:

AddHandler 控件.事件, AddressOf 过程名


--  作者:有点甜
--  发布时间:2014/8/11 9:43:00
--  

 可以用窗口的全局click事件,判断一下e.Sender.Name来使用即可。