我有一个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();