如何从c#Office加载项中的Ribon-Class调用Button_Click?

时间:2017-09-02 11:47:16

标签: c# button visio office-addins ribbon-control

我正在使用Office Visio for Microsoft Visio。我通过单击MS Office中的Ribbon-Control按钮来启动我的应用程序。我的问题是,在某一点我想从另一个类StopButton_Click调用位于Ribbon-Class中的Class2方法(就像之前点击的开始按钮一样)。但是,如果不通过调用Ribbon-Class创建我引用的Class2中的StopButton_Click的另一个实例,则无法执行此操作。 现在,我的代码看起来像这样:

public partial class Ribbon {
     public void StopButton_Click(object sender, RibbonControlEventArgs e) 
     {
          //Button to Stop Application
          //enable/disable Ribbon Control Buttons
     }
}


static class Class2 {
     //some Code
     Ribbon r = new Ribbon();
     r.StopButton_Click;
     // some more code
}

StopButton_Click方法中,我启用/禁用MS Office功能区控件的某些按钮(取决于应用程序是启动还是停止)。现在的问题是,应用程序停止了,但是Ribbon-Control中的按钮不会更改。我认为这是因为我在另一个实例上调用StopButton_Click而不是我启动应用程序的实例。

有解决方案吗?比如在StopButton_Click中调用Class2而不创建另一个实例?

提前致谢!

0 个答案:

没有答案