HTMLTaskPane.HTMLWindow 属性

获取一个对 Microsoft InfoPath 自定义任务窗格的 HTML 窗口对象的引用。

命名空间:  Microsoft.Office.Interop.InfoPath.SemiTrust
程序集:  Microsoft.Office.Interop.InfoPath.SemiTrust(位于 Microsoft.Office.Interop.InfoPath.SemiTrust.dll 中)

语法

声明
ReadOnly Property HTMLWindow As IHTMLWindow2
    Get
用法
Dim instance As HTMLTaskPane
Dim value As IHTMLWindow2

value = instance.HTMLWindow
IHTMLWindow2 HTMLWindow { get; }

属性值

类型:IHTMLWindow2

备注

HTMLTaskPaneObject 对象的 HTMLWindow 属性是由 TaskPaneObject 对象在任务窗格的类型为 0 时(说明这是一个自定义任务窗格)继承的属性之一。

使用 HTMLWindow 属性,可以从主要表单代码调用包含在任务窗格的 HTML 代码中的脚本函数,也可以使用 HTML 文档对象提供的任意属性和方法,直接操纵任务窗格的 HTML 代码。

备注

HTMLWindow 属性提供的功能与 HTMLDocument 属性相同,但该属性只在使用完全受信任表单时可用。如果表单没有受到完全信任,可以使用 HTMLDocument 属性。

重要

只能由从表单模板打开的表单访问此成员,已使用"表单选项"对话框"安全和信任"类别将该模板配置为以完全信任状态运行。此成员要求直接调用方的完全信任并且不能由部分信任的代码使用。有关更多信息,请参阅 MSDN 上的"使用部分信任的代码中的库"。

示例

在以下示例中,HTMLTaskPaneObject 对象的 HTMLWindow 属性用于设置一个对完全信任表单的自定义任务窗格的 HTML 窗口对象的引用。然后此代码调用在自定义任务窗格的 HTML 代码中定义的 TaskPaneSwitchView 自定义函数。

HTMLTaskPane custom = (HTMLTaskPane) thisXDocument.View.Window.TaskPanes[0];
mshtml.IHTMLWindow2 window = custom.HTMLWindow;
// call into script through CLR late binding mechanism
window.GetType().InvokeMember(
 "TaskPaneSwitchView",      // late bound method      
 System.Reflection.BindingFlags.InvokeMethod |   // binding flags
 System.Reflection.BindingFlags.DeclaredOnly | 
 System.Reflection.BindingFlags.Public | 
 System.Reflection.BindingFlags.Instance,     
 null,        // binder object
 window,        // target object
 null);

另请参阅

引用

HTMLTaskPane 接口

HTMLTaskPane 成员

Microsoft.Office.Interop.InfoPath.SemiTrust 命名空间