从menustrip c#运行按钮方法/功能

时间:2016-03-13 23:30:24

标签: c# winforms

我搜索了堆栈溢出,google,youtube和这本书,由于某种原因找不到这个简单的答案......

我发现的只是如何更改我已经知道的字体或颜色,而不是如何使用menustrip来运行按钮方法/功能。

例如,如果我点击menustrip中的“计算”选项 - 它将在我的表单上运行名为“计算”的按钮。

我试过了:

this.btnCalculate(); 

这显然不起作用,也许我必须使用“使用”功能?

我迷路了,有人可以帮忙吗?

private void calculateToolStripMenuItem_Click(object sender, EventArgs e)
    {
        this.btnCalculate();
    }

如果我没有任何意义...... 通过调用现有的命令按钮方法实现“计算”和“清除表单”菜单选项。

1 个答案:

答案 0 :(得分:4)

两个选项。

选项1:

btnCalculate_Click内的逻辑移至另一个函数,并在btnClickmenustripClick个事件中调用此方法。

private void btnCalculate_Click(object sender, EventArgs args)
{
    ExecuteLogic();
}

private void calculateToolStripMenuItem_Click(object sender, EventArgs e) 
{  
   ExecuteLogic();
}

void ExecuteLogic()
{
    // logic goes here.  
}

选项2:

不是首选,但有效。

private void calculateToolStripMenuItem_Click(object sender, EventArgs e) 
{ 
    this.btnCalculate_Click(sender, e); 

    //You also can use:
    //this.btnCalculate.PerformClick();
}