C#使用Word中的内置对话框实例
作者:shichen2014 时间:2023-08-11 08:04:20
本文实例讲述了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#程序设计有所帮助。
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Java中Boolean与字符串或者数字1和0的转换实例
![](https://img.aspxhome.com/file/2023/2/110802_0s.jpg)
C#根据年月日计算星期几的函数小例子
java两个integer数据判断相等用==还是equals
C#实现单词本功能
![](https://img.aspxhome.com/file/2023/0/79080_0s.png)
详解Java实现单例的五种方式
SpringBoot yml配置文件读取方法详解
![](https://img.aspxhome.com/file/2023/6/99916_0s.png)
springboot实现公众号接收回复消息和超过5秒被动回复消息
![](https://img.aspxhome.com/file/2023/4/119194_0s.jpg)
SpringBoot的异常处理流程是什么样的?
![](https://img.aspxhome.com/file/2023/4/81894_0s.png)
Android webview如何加载HTML,CSS等语言的示例
![](https://img.aspxhome.com/file/2023/7/138597_0s.png)
C# 解析XML和反序列化的示例
spring boot 动态生成接口实现类的场景分析
![](https://img.aspxhome.com/file/2023/7/64207_0s.png)
Android自定义ActionProvider ToolBar实现Menu小红点
![](https://img.aspxhome.com/file/2023/9/98649_0s.gif)
Android中post请求传递json数据给服务端的实例
Java乱码问题解决方法_动力节点Java学院整理
小心!Listview结合EditText使用实例中遇到的那些坑
![](https://img.aspxhome.com/file/2023/6/130316_0s.gif)
Android IntentFilter的匹配规则示例详解
![](https://img.aspxhome.com/file/2023/7/129157_0s.png)
SpringBoot项目集成Flyway进行数据库版本控制的详细教程
![](https://img.aspxhome.com/file/2023/0/59390_0s.png)
如何自动生成Mybatis的Mapper文件详解
![](https://img.aspxhome.com/file/2023/8/57938_0s.jpg)
Unity中协程IEnumerator的使用方法介绍详解
ELK搭建线上日志收集系统
![](https://img.aspxhome.com/file/2023/9/62419_0s.png)