c# - 如何在 Office 2010 插件中以编程方式导航?

标签 c# visual-studio-2010 vsto office-2010 outlook-2010

有人知道是否可以(在这种情况下如何)在 Office 2010 插件中以编程方式导航吗?

想法是在功能区选项卡上创建一个设置按钮,单击该按钮会将用户定向到位于后台 View 中的加载项设置。有没有办法以编程方式更改向用户显示的事件 View 或类似的东西?

谢谢!!

最佳答案

作为戴上用户眼镜的开发人员,我发现您的方法没有说服力。如果我点击一个设置按钮,我希望一个设计良好的对话框不会被扔到后台 View 中。另一方面——作为一名开发人员,与微软为后台用户界面提供的控件相比,我对设计良好的 Windows 窗体更加放心;我想您会发现您喜欢的限制更多。 据我了解您的问题,您希望设置对话框有两个不同的入口点 - 一个来自功能区中的按钮,另一个来自后台 View 中的一个点。为什么不从两个位置组合并显示相同的形式?如果您在后台 View 中单击控件,Microsoft 还会为您提供其他对话框。

技术上: 如果要启动功能区控件的操作,可以使用 application.commmandbar 对象的“ExecuteMSO”命令,例如在 Word 中你可以使用

Application.CommandBars.ExecuteMso "ApplicationOptionsDialog"

打开这个对话。但是,我做了一个有限的测试来调用后台 View 中的自定义按钮,但它失败了。 Sol 我想您只能将 ExecuteMSO 用于内置命令。

关于c# - 如何在 Office 2010 插件中以编程方式导航?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7712821/

相关文章:

c# - 防止在创建具有 Entity Framework 关系的其他实体时复制现有对象

c# - 如何 "free"Microsoft.Office.Interop.Word.Application wordApp 实例?

c# - 剪切并粘贴整个 Excel 列

com - COM 插件和 VSTO 插件有什么区别

asp.net - 在 Visual Studio 中看不到清洁解决方案选项

C#Excel : Programmatically open and copy workbook while ignoring dependency

c# - 这种编程方法叫什么?这不好吗?

c# - formcollection 应该在 asp.net mvc GET 请求上为空

c# - 在 VS2010 的 .Net 2.0 项目中使用托管 C++ (.Net 2.0) 时出现问题

c# - 在 Snippet 上获取当前命名空间