How do you call “Document Format” programmatically from C#?

巧了我就是萌 提交于 2019-11-27 19:25:33

问题


I'm writing a simple VS add-in and would like to programmatically invoke the "Document Format" option (under Edit) within code. Google isn't being very friendly to me today....


回答1:


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



回答2:


If you have a reference to your document (of type Window), and you have a reference to the _DTE object, you can call it like this:

myDocument.Activate();
myDTE.ExecuteCommand("Edit.FormatDocument", string.Empty);

Most of the time, you can get a reference to the _DTE object from the parameters passed into your add-in.




回答3:


You'll need to use the standard command editors, called with the VSStd2KCmdId.FORMATDOCUMENT command enumeration.



来源:https://stackoverflow.com/questions/813119/how-do-you-call-document-format-programmatically-from-c

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!