我搜索了堆栈溢出,google,youtube和这本书,由于某种原因找不到这个简单的答案......
我发现的只是如何更改我已经知道的字体或颜色,而不是如何使用menustrip来运行按钮方法/功能。
例如,如果我点击menustrip中的“计算”选项 - 它将在我的表单上运行名为“计算”的按钮。
我试过了:
this.btnCalculate();
这显然不起作用,也许我必须使用“使用”功能?
我迷路了,有人可以帮忙吗?
private void calculateToolStripMenuItem_Click(object sender, EventArgs e)
{
this.btnCalculate();
}
如果我没有任何意义...... 通过调用现有的命令按钮方法实现“计算”和“清除表单”菜单选项。
答案 0 :(得分:4)
两个选项。
选项1:
将btnCalculate_Click
内的逻辑移至另一个函数,并在btnClick
和menustripClick
个事件中调用此方法。
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();
}