繁体   English   中英

将事件添加到动态添加的控件

[英]Add events to controls added dynamically

我正在使用winform app。 我添加了一些动态控件,例如。 Button现在我想向该创建的按钮添加一个事件,我该如何执行此操作? 也有人可以向我推荐一本C#书,它涵盖了winform中的所有主题吗? 谢谢。

// create some dynamic button
Button b = new Button();
// assign some event to it
b.Click += (sender, e) => 
{
    MessageBox.Show("the button was clicked");
};
// add the button to the form
Controls.Add(b);

我完全同意Darin的回答,这是添加动态事件的另一种语法

private void Form1_Load(object sender, EventArgs e)
{
    Button b = new Button();
    b.Click += new EventHandler(ShowMessage);
    Controls.Add(b);
}

private void ShowMessage(object sender,EventArgs e)
{
    MessageBox.Show("Message");
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM