如何从C#以编程方式调用“文档格式”?
我正在编写一个简单的VS加载项,并希望以编程方式在代码中调用“文档格式”选项(在“编辑”下)。 谷歌今天对我不是很友好….
Command cmd = _applicationObject.Commands.Item("Edit.FormatDocument", -1); object dummy = null; _applicationObject.Commands.Raise(cmd.Guid, cmd.ID, ref dummy, ref dummy);
如果你有一个对你的文档的引用(类型为Window),并且你有一个对_DTE对象的引用,你可以像这样调用它:
myDocument.Activate(); myDTE.ExecuteCommand("Edit.FormatDocument", string.Empty);
大多数情况下,您可以从传递到加载项的参数中获取对_DTE对象的引用。
您需要使用标准命令编辑器,使用VSStd2KCmdId.FORMATDOCUMENT命令枚举调用。