VSTO功能区-常规/抽象按钮单击事件?

时间:2018-09-18 13:36:29

标签: c# vsto office-interop

在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事件,我只能一次定义相同的代码?

0 个答案:

没有答案