按钮事件中触发另一个按钮事件

foxd 2011-01-24 03:29:50
界面上有button1和button2两个控件,在Button1_Click()事件中我需要自动点击一下Button2,于是我这样写:
private void Button1_Click(object sender, EventArgs e)
{
......
button2_Click(sender, e);
......
}

private void Button2_Click(object sender, EventArgs e)
{
......
......
......
}

然而程序却报错了,不知这样为什么不行?
...全文
285 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
lflljt 2011-01-25
  • 打赏
  • 举报
回复
是可以的。。
nanwang314 2011-01-25
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 wuyq11 的回复:]
Button2.PerfromClick();
[/Quote]
...
wufanglu 2011-01-25
  • 打赏
  • 举报
回复
以前有遇过 button2.PerformClick() 不起作用的,后来没办法才写回 button2_Click(null, null)。
不知你们见过没有。
WHI 2011-01-24
  • 打赏
  • 举报
回复

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

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

上面是C#Winform的两个按钮,也可以调用的
WHI 2011-01-24
  • 打赏
  • 举报
回复

protected void Button1_Click(object sender, EventArgs e)
{
Response.Write("Button1_Click");
Button2_Click(sender, e);
}

protected void Button2_Click(object sender, EventArgs e)
{
Response.Write("Button2_Click");
}

上面是Web程序的两个按钮时间,测试的时候 单击按钮1 输出“Button1_ClickButton2_Click”
单击按钮2 输出“Button2_Click”
白鸽 2011-01-24
  • 打赏
  • 举报
回复
Button2_Click(null, null)
isaced 2011-01-24
  • 打赏
  • 举报
回复
楼上已正解!!
KissXYL 2011-01-24
  • 打赏
  • 举报
回复
PerformClick
周药师 2011-01-24
  • 打赏
  • 举报
回复

Button2.PerfromClick();
bestdowt1314 2011-01-24
  • 打赏
  • 举报
回复
Button2_Click(null,null);

或是,你把触发控件要做的事情写成函数,然后直接调用函数就行了。感觉这样设计更好一点。
_三皮_ 2011-01-24
  • 打赏
  • 举报
回复
应该是可以的,建立LZ再试试
wuyq11 2011-01-24
  • 打赏
  • 举报
回复
Button2.PerfromClick();
flyerwing 2011-01-24
  • 打赏
  • 举报
回复
还是把这两三个帖子都给结了吧,楼主!
flyerwing 2011-01-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 porschev 的回复:]
不应该。。。是可以的。。

Button2_Click(sender, e);

大小写
[/Quote]
嘻...嘻!
porschev 2011-01-24
  • 打赏
  • 举报
回复

不应该。。。是可以的。。

Button2_Click(sender, e);

大小写
xugan666 2011-01-24
  • 打赏
  • 举报
回复
Button2_Click(null,null);即可
koukoujiayi 2011-01-24
  • 打赏
  • 举报
回复
button2_Click(null, null);
试试
flyerwing 2011-01-24
  • 打赏
  • 举报
回复
btn1.click=new eventhandler(btn1_click);
btn2.click=new eventhandler(btn2_click);
这个应该成吧;
btn2_click(object sender,eventargs e)
{
btn1_click(sender,e);
}
这样估计也成吧.

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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