如何从C#以编程方式调用"文档格式"?

BFr*_*ree 6 c# add-in visual-studio

我正在编写一个简单的VS加载项,并希望以编程方式在代码中调用"文档格式"选项(在"编辑"下).谷歌今天对我不是很友好....

use*_*144 6

Command cmd = _applicationObject.Commands.Item("Edit.FormatDocument", -1);
object dummy = null;
_applicationObject.Commands.Raise(cmd.Guid, cmd.ID, ref dummy, ref dummy);
Run Code Online (Sandbox Code Playgroud)


Jas*_*ams 6

如果您有对文档的引用(类型为Window),并且您引用了_DTE对象,则可以这样调用它:

myDocument.Activate();
myDTE.ExecuteCommand("Edit.FormatDocument", string.Empty);
Run Code Online (Sandbox Code Playgroud)

大多数情况下,您可以从传递到加载项的参数中获取对_DTE对象的引用.