当前位置: 移动技术网 > IT编程>开发语言>c# > C#使用Word中的内置对话框实例

C#使用Word中的内置对话框实例

2019年07月18日  | 移动技术网IT编程  | 我要评论

本文实例讲述了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#程序设计有所帮助。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网