事件如何连续触发

spark_wu 2010-01-26 05:03:54
如我有两个Button事件,要求在第一个Button事件完全结束后触发第二个Button事件,
不是在第一个Button事件中写触发第二个事件的代码如下;

private void button1_Click(object sender, EventArgs e)
{
button2_Click(null,null);

}
private void button2_Click(object sender, EventArgs e)
{
//.....
}
我要的是自动触发,写事件,委托什么的来实现
...全文
160 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangkewen1234 2010-01-26
  • 打赏
  • 举报
回复

private void Form1_Load(object sender, EventArgs e)
{
button1.Click += new EventHandler(method1);
}

private void method1(object sender,EventArgs e)
{
MessageBox.Show("method1");
//一定是注册事件和赋值同时进行,才能够触发事件,所以不知道楼主怎么想的
button2.Click += new EventHandler(method2);
method2(null, null);
}

private void method2(object sender, EventArgs e)
{
MessageBox.Show("method2");
}

zhangkewen1234 2010-01-26
  • 打赏
  • 举报
回复

private void Form1_Load(object sender, EventArgs e)
{
button1.Click += new EventHandler(method1);
button2.Click += new EventHandler(method2);
}

private void method1(object sender,EventArgs e)
{
MessageBox.Show("method1");
method2(null, null);
}

private void method2(object sender, EventArgs e)
{
MessageBox.Show("method2");
}
  • 打赏
  • 举报
回复
^:^
yagebu1983 2010-01-26
  • 打赏
  • 举报
回复
你可以使用观察者模式的思想来实现,通过订阅事件的方式来实现。
hnjhjzyyxgs 2010-01-26
  • 打赏
  • 举报
回复
button1.Click += new System.Windows.Forms.EventHandler( button1_Click);
button1.Click += new System.Windows.Forms.EventHandler( button2_Click);

[路在脚下] 2010-01-26
  • 打赏
  • 举报
回复
事件是支持+=的,可以支持多个事件,
yagebu1983 2010-01-26
  • 打赏
  • 举报
回复
写个委托事件,然后调用
flyerwing 2010-01-26
  • 打赏
  • 举报
回复
那就多些多触发的了!
  • 打赏
  • 举报
回复
写事件委托!
sxinhe 2010-01-26
  • 打赏
  • 举报
回复
我帮忙顶。。。。
spark_wu 2010-01-26
  • 打赏
  • 举报
回复
我有特殊原因,不能第一个中调用第二个啊,高手们帮帮忙
  • 打赏
  • 举报
回复
第一个按钮里面调用第二个按钮的点击事件就可以了
goscan 2010-01-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ck11926375 的回复:]
C# codeprivatevoid button1_Click(object sender, EventArgs e)
{
MessageBox.Show("button1");
button2_Click(sender, e);
}privatevoid button2_Click(object sender, EventArgs e)
{
MessageBox.Show("button2");
}
[/Quote]
同意
sxinhe 2010-01-26
  • 打赏
  • 举报
回复
先给分吧。。。。。
ck11926375 2010-01-26
  • 打赏
  • 举报
回复

private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("button1");
button2_Click(sender, e);
}

private void button2_Click(object sender, EventArgs e)
{
MessageBox.Show("button2");
}
spark_wu 2010-01-26
  • 打赏
  • 举报
回复
自己顶
fangyuantdy 2010-01-26
  • 打赏
  • 举报
回复
这个。。。不会,帮顶

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧