C# 将单击事件动态添加到其他窗体

C# 将单击事件动态添加到其他窗体,c#,events,button,C#,Events,Button,我想动态地将单击事件从form1添加到form2 这是我在表格1中的代码: 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();

我想动态地将单击事件从form1添加到form2

这是我在表格1中的代码:

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\u Click”


请提供帮助。

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

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

private void button1_Click(object sender, EventArgs e) 
{
   //code to call when the button is clicked.  
}
根据评论更新。您可以创建一个


您是否定义了按钮1\u单击新表单上的任何位置?如果否,则必须在将其绑定到任何按钮单击事件之前对其进行定义。是的,我知道,但我必须将其添加到form2中?它不起作用:(
button1.Click += (s,e) =>
     { 
         //code to call when the button is clicked. 
     };