我正在使用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
而不创建另一个实例?
提前致谢!