【发布时间】:2019-10-29 10:32:28
【问题描述】:
这是一个演示示例,我不能使用原始代码。这个上下文非常简单。 当我单击母窗体 (form1) 中的按钮时,我想从子窗体 (form2) 中调用按钮/事件。我想通过订阅来做到这一点(我不太了解,因为我是编码新手)。
母形态:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 f = new Form2();
f.Show();
//Call the Button from Form2 here
}
}
子表格:
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("MessageBox called from Form1 or Form2");
}
}
【问题讨论】:
-
@Fabio ...嗯,这是个好建议 ...
f.button1.PerformClick()在button1上使用正确的访问修饰符将解决他的 EXACT 问题(他在问题)... -
@Selvin 并产生新问题,尤其是当您或其他人需要维护 form2 并且想知道 form1 正在崩溃时。
-
@Selvin,是的,您可以通过建议在注入的 textbox.Text 值周围添加缺少的单引号来解决 Sql 语法错误的确切问题,或者您可以建议使用 SqlParameters
-
嗯,这是关于显示消息框而不是 sql,问题是 单击 form1 中的按钮时从 form2 中调用按钮