在C#VSTO功能区中,您可以设计和放置按钮,并且可以对希望每个按钮执行的操作进行编程,即程序员可以定义在每个单独的按钮单击事件上将发生的操作。
每次单击按钮时,我都会执行一些代码- 无论单击哪个按钮。一个简单的示例包括测量收到按钮单击事件的时间:我希望所有按钮都获得该消息,因此,我正在寻找一个通用/抽象事件来处理所有按钮单击或某种形式的事件,而不是逐一地处理每个事件。 。这是否存在于VSTO中或有一个干净的实现?
这是代码中问题的简单说明。
我有3个按钮:btn1,btn2和btn3。我已经定义了每次点击的操作,如下所示:
private void btn1_Click(object sender, RibbonControlEventArgs e)
{
//same code
//btn1 specific code
}
private void btn2_Click(object sender, RibbonControlEventArgs e)
{
//same code
//btn2 specific code
}
private void btn3_Click(object sender, RibbonControlEventArgs e)
{
//same code
//btn3 specific code
}
问题很明显:我想要执行的部分代码对于每次点击都是相同的。那么,是否有一个常规的click事件,我只能一次定义相同的代码?