首页 > 代码库 > C# 动态事件示例
C# 动态事件示例
public Form1() { InitializeComponent(); button1.Click += new EventHandler(button_Click); button2.Click += new EventHandler(button_Click); button3.Click += new EventHandler(button_Click); } private void button_Click(object sender, EventArgs e) { Button tempButton = sender as Button; if (tempButton != null) MessageBox.Show(tempButton.Text); }
/*生成Button的代码*/for(var i=0; i<10; i++){ Button dynamicBtn = new Button(); dynamicBtn.Text = string.Format("这是第{0}个按钮", i); dynamicBtn.Tag = i; dynamicBtn.Click += new EventHandler(DynamicButtonClick); Panel1.Controls.Add(dynamicBtn)}
/*事件处理函数*/ private void DynamicButtonClick(object sender, EventArgs e){ Button currentBtn = sender as Button; MessageBox.Show(currentBtn.Tag.ToString(), "按钮编号");}
C# 动态事件示例
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。