首页 > 解决方案 > VSTO Ribbon - 通用/抽象按钮单击事件?

问题描述

在 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
}

问题很清楚:我想要执行的部分代码对于每次点击都是相同的。那么是否有一个通用的点击事件,我只能定义一次相同的代码?

标签: c#vstooffice-interop

解决方案


推荐阅读