0

我想动态添加一个从form1到form2的点击事件。

这是我在 form1 中的代码:

Form2 frm = new Form2();
string title =(string)listBox1.SelectedItem;
TabPage myTabPage = new TabPage(title);
frm.tabControl1.TabPages.Add(myTabPage);
//create button and it's event
Button button1 = new Button();
button1.Click += new System.EventHandler(button1_Click);
button1.Location = new Point((myTabPage.Width/2)-(button1.Width/2),myTabPage.Height-30);
button1.Text = "Click On Me!";
myTabPage.Controls.Add(button1);
frm.Show();

我收到以下错误:当前上下文中不存在名称“button1_Click”

请帮忙。

4

2 回答 2

3

您需要创建button1_Click事件处理程序。目前,您正在将事件处理程序分配给“调用 button1_Click”的按钮,但实际上尚未创建要调用的“button1_Click”方法。

private void button1_Click(object sender, EventArgs e) 
{
   //code to call when the button is clicked.  
}

从评论更新。您可以创建一个匿名方法

button1.Click += (s,e) =>
     { 
         //code to call when the button is clicked. 
     };
于 2013-04-16T16:13:49.527 回答
-1

您能否提前创建按钮并禁用并使其不可见,直到您想使用它?

于 2013-04-16T16:11:57.997 回答