我想动态地将一个click事件从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”

请帮忙。

===============>>#1 票数:3 已采纳

您需要创建button1_Click事件处理程序。 目前,您正在将事件处理程序分配给按钮,说“call 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. 
     };

===============>>#2 票数:-1

您是否可以提前创建按钮并禁用并隐藏,直到您想要使用它为止?

  ask by reza translate from so

未解决问题?本站智能推荐:

2回复

将点击事件添加到xamarin中的动态按钮

我想从列表中添加按钮,具体取决于列表中有多少项。 当我这样做时,它可以完美工作: 问题是它们没有单击事件,我希望每个按钮都具有一个事件,该事件使用户可以根据单击的按钮导航到正确的页面。 我正在尝试以这种方式进行操作,但是它不起作用: 如果这是完全错误的,有什么正确
4回复

将OnClick事件添加到按钮

我正在尝试使用C#创建POS系统(非常基本的系统),并且在MYSQL数据库中有要拉出然后在系统中显示的产品。 我可以生成名称没有问题的按钮,我遇到的问题是我想为用户提供一种单击按钮的方法,并将其添加到列表框中-如果我知道数量,这很容易做到数据库中的产品类别,但我不会,所以我需要使用按钮以编
2回复

如何在运行时将事件添加到按钮列表

我正在尝试在运行时创建按钮。 我的问题是,在运行时模式下我还应如何向每个按钮添加事件? 例如:
2回复

动态创建的按钮不会触发其点击事件

我有一个动态页面,其中包含带有所包含内容的面板。 我在单击按钮时添加了一个新面板。 使用动态添加的面板中的按钮,不会触发click事件。 这是表格的代码: 这是创建一些面板和一个子按钮( step_button )的代码: 我该如何进行这项工作?
2回复

GridView中的动态按钮-Button.Click事件未触发

我有一个绑定到AccessDataSource的GridView控件。 选择一行后,我将在所选行中创建一个表。 我要在此表中添加按钮。 他们的Click事件永远不会被解雇。 我读到有关重新创建按钮和内容的信息,但仍然无法解决问题。 感谢帮助! .aspx: .cs:
8回复

检查表单上的按钮单击事件-C#

我目前有一个带有约13个按钮的表单。 我希望能够在单击其中一个按钮时执行功能。 但是我试图避免发生13个不同的按钮单击事件。 我有什么办法可以确定何时触发了任何按钮单击事件,并能够知道触发了哪个按钮? 谢谢!
1回复

C#动态按钮未触发点击事件

当我单击按钮时,它将页面重新加载为空。 如何在按钮点击时触发点击事件? 我认为Page.IsPostBack是它重新加载页面为空而不显示标签的原因。 。
3回复

如何动态创建按钮并向其中添加事件?

我有一组按钮和一组标签: Label[] labels = new Label[10]; Button[] but = new Button[10]; Label[] labels = new Label[10]; Button[] but = new Button[10]; 在单击另一个
4回复

如何创建5个按钮并动态分配单个单击事件? [关闭]

我需要在Windows窗体上动态创建5个按钮,每个按钮应响应click事件。 我尝试了但是所有按钮都响应同一事件。
2回复

如何添加点击事件并将文本写入流程图

我有这种方法创建按钮: 如您所见,点击事件仍然为空。 我也有FlowDirectionPanel ,它称为textPanel 。 我需要单击事件以在此面板中显示一些文本,并且每个按钮的一些图像将显示不同的内容。 我怎样才能做到这一点 ? 我以前从未使用过面板