我正在开发一个 VSTO 项目,并希望在隐藏模式下使用Word 对话框,就像下面的代码一样:
来自 MSDN 的代码
dynamic dialog = Application.Dialogs[Word.WdWordDialog.wdDialogFilePageSetup];
dialog.PageWidth = "3.3\"";
dialog.PageHeight = "6\"";
dialog.TopMargin = "0.71\"";
dialog.BottomMargin = "0.81\"";
dialog.LeftMargin = "0.66\"";
dialog.RightMargin = "0.66\"";
dialog.HeaderDistance = "0.28\"";
dialog.Orientation = "0";
dialog.DifferentFirstPage = "0";
dialog.FirstPage = "0";
dialog.OtherPages = "0";
// Apply these settings only to the current selection with this line of code:
dialog.ApplyPropsTo = "3";
// Apply the settings.
dialog.Execute();
我想实现另一个 diaglog wdDialogEditFind
,但方法和属性是未知的。然后使用反射来检索它们(后期绑定)。但没有找到有用的方法。
Word.Dialog dlg = this.Application.Dialogs[Word.WdWordDialog.wdDialogEditFind];
System.Type t = dlg.Type.GetType();
System.Reflection.MemberInfo[] memInfo = t.GetMembers();
string str = "";
foreach (System.Reflection.MemberInfo m in memInfo)
str += m.Name + "\n";