C#中如何调用另外一个控件的click事件?

ysd_xwl 2009-03-23 12:27:31
我写好了菜单项mnuNew的click事件,工具按钮toolNew的click事件与它做同样的事情,我怎样在toolNew的click事件中调用mnuNew的click事件,而不必重复写代码。
...全文
2162 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
ChinaITOldMan 2010-08-21
  • 打赏
  • 举报
回复
refer 空军
good way to handle it
genius_tong 2009-03-23
  • 打赏
  • 举报
回复
可以在toolNew事件面板里选择mnuNew的click事件
benjaminwu198818 2009-03-23
  • 打赏
  • 举报
回复
benjaminwu198818 2009-03-23
  • 打赏
  • 举报
回复
在vs右下角(默认)板块的属性/事件找到toolNew的click事件,点击它的下拉列表,选mnuNew的click事件即可…
wuyi8808 2009-03-23
  • 打赏
  • 举报
回复
void DoNew(object o, EventArgs e)
{
// 代码写在这里
}

void mnuNew(object sender, EventArgs e)
{
DoNew(sender, e);
}

void toolNew(object sender, EventArgs e)
{
DoNew(sender, e);
}
coodd 2009-03-23
  • 打赏
  • 举报
回复
在toolNew属性里,找到click事件,选择mnuNew的click事件的方法就行了
surlew 2009-03-23
  • 打赏
  • 举报
回复

void mnuNew_Click(object sender, EventArgs e)
{
...
}

void toolNew_Click(object sender, EventArgs e)
{
mnuNew_Click(new object(), new EventArgs());
}
bingbingw 2009-03-23
  • 打赏
  • 举报
回复
up~~~
chengqscjh 2009-03-23
  • 打赏
  • 举报
回复

this.toolNew.Click += new System.EventHandler(this.mnuNew_Click);
我姓区不姓区 2009-03-23
  • 打赏
  • 举报
回复
直接调用不就好了,参照空军
dyshadow 2009-03-23
  • 打赏
  • 举报
回复
还是用代理比较好:

比如:
buttonA的click事件和buttonB的click事件都使用同一个click

private void Button_Click()
{

}

ButtonA.Click += new EventHandler(Button_Click);
ButtonB.Click += new EventHandler(Button_Click);
  • 打赏
  • 举报
回复
up
birdlonger 2009-03-23
  • 打赏
  • 举报
回复
2楼的也没问题啊
birdlonger 2009-03-23
  • 打赏
  • 举报
回复
Load ,或者构造函数什么的里面添加下面这 ,或者在自动生成的InitializeComponent()函数中中添加下面代码.
this.toolNew.Click += new System.EventHandler(this.mnuNew_Click);
ysd_xwl 2009-03-23
  • 打赏
  • 举报
回复
谢谢各位!

110,536

社区成员

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

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

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