您的位置:首页 > 编程语言 > C#

C# 动态事件示例

2014-11-24 09:36 225 查看
publicForm1()
{
InitializeComponent();
button1.Click+=newEventHandler(button_Click);
button2.Click+=newEventHandler(button_Click);
button3.Click+=newEventHandler(button_Click);

}

privatevoidbutton_Click(objectsender,EventArgse)
{
ButtontempButton=senderasButton;
if(tempButton!=null)
MessageBox.Show(tempButton.Text);
}


/*生成Button的代码*/
for(vari=0;i<10;i++){
ButtondynamicBtn=newButton();
dynamicBtn.Text=string.Format("这是第{0}个按钮",i);
dynamicBtn.Tag=i;
dynamicBtn.Click+=newEventHandler(DynamicButtonClick);
Panel1.Controls.Add(dynamicBtn)
}


/*事件处理函数*/

privatevoidDynamicButtonClick(objectsender,EventArgse){
ButtoncurrentBtn=senderasButton;
MessageBox.Show(currentBtn.Tag.ToString(),"按钮编号");
}









                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: