永发信息网

C#中能否在一个form中调用另一个form中的按钮事件,怎样调用,求代码实例

答案:5  悬赏:80  手机版
解决时间 2021-11-29 03:34
  • 提问者网友:那叫心脏的地方装的都是你
  • 2021-11-28 16:34
C#中能否在一个form中调用另一个form中的按钮事件,怎样调用,求代码实例
最佳答案
  • 五星知识达人网友:七十二街
  • 2021-11-28 18:08
调事件不行,调方法可以,你可以写个public的方法,然后把click事件里的代码放到这个方法里,再在另一个form中调用这个方法
全部回答
  • 1楼网友:人類模型
  • 2021-11-28 23:49
winform?
  • 2楼网友:逐風
  • 2021-11-28 22:15
新一个项目,添加两个窗体,分别是form1和form2,窗体上各添加一个按钮,窗体代码如下
form1的:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
Form2 frm2 = new Form2();
frm2.button1_Click(sender, e);

}
}

form2的:
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}

public void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("我被调用了!","Form2的按钮单击事件");
}
}
注意form2的按钮单击事件是public的
不建议楼主这样调用,还是使用public的方法比较好一点
  • 3楼网友:枭雄戏美人
  • 2021-11-28 21:18
不知道你说的是WebForm还是WinForm,WinForm上面几个都说了,我说下WebForm的实现
若是WebForm,那就是客户端脚本实现的内容,和C#无关
看下面代码,模拟了两个不同的Form,然后Form1的某个button调用Form2的某个button,




无标题文档










  • 4楼网友:十年萤火照君眠
  • 2021-11-28 19:47
比如在form1中
Form2 f = new Form2();
f.aa();
在from2中
public void aa()
{
button1_Click(null, null);
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("This is Form2 Button");
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯