如何以编程方式打开特定页面上的 Visual Studio 工具 -> 选项对话框?
How to programmatically open Visual Studio Tools->Options dialog on a specific page?
我正在编写 Visual Studio 扩展,我需要以编程方式打开特定页面上的“工具”->“选项”对话框。
我可以找到如何在默认页面上打开对话框:
var editor = (my_package as System.IServiceProvider).GetService(typeof(DTE)) as DTE2;
editor.ExecuteCommand("Tools.Options");
我发现我可以在命令名后面传递一些参数。但是传递我想要的特定页面名称似乎并不能解决问题。
- 甚至可以打开特定页面吗?
- 是否有一些特定的语法来给出预期的页面名称?
- 是否有更好的做法来代替使用 editor.ExecuteCommand?
根据 Lance 的回答,对我来说它给出了:
myVSPackage.ShowOptionPage(typeof(myOptionPage));
我正在编写 Visual Studio 扩展,我需要以编程方式打开特定页面上的“工具”->“选项”对话框。
我可以找到如何在默认页面上打开对话框:
var editor = (my_package as System.IServiceProvider).GetService(typeof(DTE)) as DTE2;
editor.ExecuteCommand("Tools.Options");
我发现我可以在命令名后面传递一些参数。但是传递我想要的特定页面名称似乎并不能解决问题。
- 甚至可以打开特定页面吗?
- 是否有一些特定的语法来给出预期的页面名称?
- 是否有更好的做法来代替使用 editor.ExecuteCommand?
根据 Lance 的回答,对我来说它给出了:
myVSPackage.ShowOptionPage(typeof(myOptionPage));