从独立项目中调用VSTO加载项方法

时间:2019-02-25 16:21:46

标签: c# ms-word vsto office-interop

我有一个C#Word加载项项目“ MyAddIn”,它具有一个公共方法DoSomething()以执行某些功能。出于测试目的,该加载项还定义了一个工具栏按钮,该按钮连接到DoSomething(),因此我可以对其进行测试并验证单击该按钮是否会调用DoSomething()并执行我想要的操作。很好。

现在,我想从C#Windows Forms项目中调用此方法。在Windows窗体项目中,我可以创建一个Word实例并使它可见,并验证我的VSTO加载项正在运行,因为我可以看到该按钮并且该按钮可以正常工作。但是我不知道如何从Windows Forms项目中以编程方式调用DoSomething()。如何找到应该调用的控件名称?下面是我的代码

Microsoft.Office.Interop.Word.Application App = new 
Microsoft.Office.Interop.Word.Application();
App.Visible = true;     
CommandBarButton btn = excelApp.CommandBars.FindControl() as 
CommandBarButton;
btn.Execute();

0 个答案:

没有答案