博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
动态 增加/删除 控件的关联事件
阅读量:4042 次
发布时间:2019-05-24

本文共 1734 字,大约阅读时间需要 5 分钟。

在项目中经常遇到在代码运行时动态 增加 / 删除 控件的事件.

C#:

  1. 控件代码部分

    Button btnSave = new Button();
    btnSave.Name = “btnSave”;
    btnSave.Text = “Save”;
    // 增加 Click事件
    btnSave.Click += new EventHandler(btnSave_Click);
    //删除事件
    //btnSave.Click -= new EventHandler(btnSave_Click);

  2. 事件代码部分

private void btnSave_Click(object sender, EventArgs e)

{
//…要执行的代码
}

//如果是简单的事件代码,例如只有几行,也可以用lamb更加简洁

例如:
private void InitWiList(string[] arrWiNo)
{
foreach (var item in arrWiNo)
{
RadioButton rd = new RadioButton();
rd.Text = item;
// rd.Click += new EventHandler(btnRefresh_Click);
//以下事件使用lamb
rd.Click += (obj, e) =>
{
MessageBox.Show((obj as RadioButton).Text);
};
this.Controls.Add(rd);
}
}

VB:

.增加事件
AddHandler CType(btnSave, Button).Click, AddressOf Me.btnSave_Click
.删除事件
RemoveHandler CType(btnSave, Button).Click, AddressOf Me.btnSave_Click

'关联一个function

AddHandler btnUpload.Click, Function()
'关联一个sub
AddHandler btnUpload.Click, AddressOf btnUpload_Click

'Function

Private Function Upload_Date(ByVal cmd As String)
Return “Uploaded.”
End Function
'Sub
Private Async Sub btnUpload_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUpload.Click
MsgBox(“Upload_Date!”)
End Sub

微软DOCS 上的例子

Sub TestEvents()

Dim Obj As New Class1
’ Associate an event handler with an event.
AddHandler Obj.Ev_Event, AddressOf EventHandler
’ Call the method to raise the event.
Obj.CauseSomeEvent()
’ Stop handling events.
RemoveHandler Obj.Ev_Event, AddressOf EventHandler
’ This event will not be handled.
Obj.CauseSomeEvent()
End Sub

Sub EventHandler()

’ Handle the event.
MsgBox(“EventHandler caught event.”)
End Sub

Public Class Class1

’ Declare an event.
Public Event Ev_Event()
Sub CauseSomeEvent()
’ Raise an event.
RaiseEvent Ev_Event()
End Sub
End Class

转载地址:http://uimdi.baihongyu.com/

你可能感兴趣的文章
iOS运行回路(RunLoop)总结
查看>>
《转》iphone线程中使用异步网络的…
查看>>
iPhone开发中静态库中的Category使…
查看>>
去掉字符串中不能作为文件名的特殊…
查看>>
常用SQL说明
查看>>
在iOS中使用重定向,把控制台内容…
查看>>
SQLibs iOS开发常用代码库
查看>>
iOS 开发常用尺寸
查看>>
"/usr/include/sqlite3.h" …
查看>>
ShareKit 中SHK.m中的编译错…
查看>>
Object_c底层细节
查看>>
TortoiseSVN切换登录用户
查看>>
iOS 拨打电话相关知识总结
查看>>
iOS 播放流媒体 服务端配置备份
查看>>
一行代码,在 iPhone 应用中…
查看>>
用UIWebView,JS获取视频链接
查看>>
iPhone app 内嵌httpserver
查看>>
iOS 剪贴板使用相关总结《转》
查看>>
让用户在应用中进入 App&nbsp…
查看>>
iOS网页专用,打开iSecret App
查看>>