我写好了菜单项mnuNew的click事件,工具按钮toolNew的click事件与它做同样的事情,我怎样在toolNew的click事件中调用mnuNew的click事件,而不必重复写代码。

解决方案 »

  1.   

    在toolNew属性里,找到click事件,选择mnuNew的click事件的方法就行了
      

  2.   

    void DoNew(object o, EventArgs e)
    {
      // 代码写在这里
    }void mnuNew(object sender, EventArgs e)
    {
      DoNew(sender, e);
    }void toolNew(object sender, EventArgs e)
    {
      DoNew(sender, e);
    }
      

  3.   

    在vs右下角(默认)板块的属性/事件找到toolNew的click事件,点击它的下拉列表,选mnuNew的click事件即可…
      

  4.   

    可以在toolNew事件面板里选择mnuNew的click事件
      

  5.   

    Load ,或者构造函数什么的里面添加下面这 ,或者在自动生成的InitializeComponent()函数中中添加下面代码.
    this.toolNew.Click += new System.EventHandler(this.mnuNew_Click);
      

  6.   

    还是用代理比较好:比如:
    buttonA的click事件和buttonB的click事件都使用同一个clickprivate void Button_Click()
    {}ButtonA.Click += new EventHandler(Button_Click);
    ButtonB.Click += new EventHandler(Button_Click);
      

  7.   


    this.toolNew.Click += new System.EventHandler(this.mnuNew_Click);
      

  8.   


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

  9.   

    refer 空军
    good way to handle it