C#應用Word中的內置對話框實例。本站提示廣大學習愛好者:(C#應用Word中的內置對話框實例)文章只能為提供參考,不一定能成為您想要的結果。以下是C#應用Word中的內置對話框實例正文
本文實例講述了C#應用Word中的內置對話框的辦法,分享給年夜家供年夜家參考。詳細完成辦法以下:
應用 Microsoft Office Word 時,有時須要顯示用戶輸出對話框。固然可以創立本身的對話框,您或許還願望采取應用 Word 中內置對話框的辦法,這些對話框在Application 對象的Dialogs 聚集中地下。這使您可以或許拜訪 200 個以上的內置對話框,它們以列舉的情勢表現。
實用於:本文中的信息實用於 Word 2013 和 Word 2010 的文檔級項目和運用法式級項目。有關更多信息,請拜見按 Office 運用法式和項目類型供給的功效:http://msdn.microsoft.com/zh-cn/library/vstudio/aa942839.aspx。
顯示對話框:
若要顯示對話框,請應用 WdWordDialog 列舉的值之一來創立Dialog 對象,該對象表現要顯示的對話框。然後,挪用Dialog 對象的Show 辦法。
上面的代碼示例演示若何顯示“翻開”對話框。若要應用此示例,請從項目內的ThisDocument 或 ThisAddIn 類中運轉此示例。
Word.Dialog dlg = Application.Dialogs[Word.WdWordDialog.wdDialogFileOpen];
dlg.Show();
拜訪可經由過程前期綁定應用的對話框成員
Word 中對話框的某些屬性和辦法只能經由過程前期綁定應用。在 Visual Basic 項目Option Strict地位翻開,您必需應用反射來拜訪這些成員。有關更多信息,請拜見Office 處理計劃中的前期綁定:http://msdn.microsoft.com/zh-cn/library/vstudio/3xxe951d.aspx。
上面的代碼示例在 Option Strict或在 Visual C# 項目面向 .NET Framework 4 或 .NET Framework 4.5的 Visual Basic 項目演示若何應用文件已翻開 對話框的 Name 屬性。若要應用此示例,請從項目內的ThisDocument 或ThisAddIn 類中運轉此示例。
dynamic dialog = Application.Dialogs[Word.WdWordDialog.wdDialogFileOpen];
dialog.Name = "Testing";
dialog.Show();
MessageBox.Show(dialog.Name);
上面的代碼示例演示若何應用反射來 文件已翻開 對話框Name 屬性在 Visual Basic 中的項目標拜訪 Option Strict地位翻開。若要應用此示例,請從項目內的ThisDocument 或 ThisAddIn 類中運轉此示例。
Dim dlg As Word.Dialog = Application.Dialogs(Word.WdWordDialog.wdDialogFileOpen)
Dim dlgType As Type = GetType(Word.Dialog)
' Set the Name property of the dialog box.
dlgType.InvokeMember("Name", _
Reflection.BindingFlags.SetProperty Or _
Reflection.BindingFlags.Public Or _
Reflection.BindingFlags.Instance, _
Nothing, dlg, New Object() {"Testing"}, _
System.Globalization.CultureInfo.InvariantCulture)
' Display the dialog box.
dlg.Show()
' Show the Name property.
MessageBox.Show(dlgType.InvokeMember("Name", _
Reflection.BindingFlags.GetProperty Or _
Reflection.BindingFlags.Public Or _
Reflection.BindingFlags.Instance, _
Nothing, dlg, Nothing, _
System.Globalization.CultureInfo.InvariantCulture))
願望本文所述對年夜家的C#法式設計有所贊助。