HtmlElement.InvokeMember 方法   
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
执行当前元素独有的方法。
重载
| InvokeMember(String, Object[]) | 执行在当前 HTML 页中用脚本语言定义的函数。 | 
| InvokeMember(String) | 对此元素的基础 DOM 元素执行未公开的方法。 | 
InvokeMember(String, Object[])
执行在当前 HTML 页中用脚本语言定义的函数。
public:
 System::Object ^ InvokeMember(System::String ^ methodName, ... cli::array <System::Object ^> ^ parameter);public object InvokeMember (string methodName, params object[] parameter);public object? InvokeMember (string methodName, params object[]? parameter);member this.InvokeMember : string * obj[] -> objPublic Function InvokeMember (methodName As String, ParamArray parameter As Object()) As Object参数
- methodName
- String
要调用的属性或方法的名称。
- parameter
- Object[]
要传递的参数的列表。
返回
函数返回的元素,以 Object 形式表示。 如果此 Object 为另一个 HTML 元素,并且你引用了添加到项目中的非托管 MSHTML 库,则可以将此对象强制转换为与其对应的非托管接口。
示例
下面的代码示例获取一个名为 TABLEdataTable 的 ,并使用未公开 moveRow 的方法将行从表的末尾移到开头。
private void ShiftRows(String tableName)
{
    if (webBrowser1.Document != null)
    {
        HtmlDocument doc = webBrowser1.Document;
        HtmlElementCollection elems = doc.All.GetElementsByName(tableName);
        if (elems != null && elems.Count > 0)
        {
            HtmlElement elem = elems[0];
            // Prepare the arguments.
            Object[] args = new Object[2];
            args[0] = (Object)"-1";
            args[1] = (Object)"0";
            elem.InvokeMember("moveRow", args);
        }
    }
}
Private Sub ShiftRows(ByVal TableName As String)
    If (WebBrowser1.Document IsNot Nothing) Then
        With WebBrowser1.Document
            Dim Elems As HtmlElementCollection = .All.GetElementsByName(TableName)
            If (Not Elems Is Nothing And Elems.Count > 0) Then
                Dim Elem As HtmlElement = Elems(0)
                ' Prepare the arguments.
                Dim Args(2) As Object
                Args(0) = CObj("-1")
                Args(1) = CObj("0")
                Elem.InvokeMember("moveRow", Args)
            End If
        End With
    End If
End Sub
注解
此方法可用于从文档对象模型 (DOM) 调用托管代码中没有等效项的方法。 提供给 InvokeMember 的所有参数将先转换为 Win32 VARIANT 数据类型,然后再将其传递给命名脚本函数。
适用于
InvokeMember(String)
对此元素的基础 DOM 元素执行未公开的方法。
public:
 System::Object ^ InvokeMember(System::String ^ methodName);public object InvokeMember (string methodName);public object? InvokeMember (string methodName);member this.InvokeMember : string -> objPublic Function InvokeMember (methodName As String) As Object参数
- methodName
- String
要调用的属性或方法的名称。
返回
此方法返回的元素,以 Object 形式表示。 如果此 Object 为另一个 HTML 元素,并且你引用了添加到项目中的非托管 MSHTML 库,则可以将此对象强制转换为与其对应的非托管接口。
注解
此方法可用于从文档对象模型 (DOM) 调用托管代码中没有等效项的方法。 使用此版本的 InvokeMember 执行不带参数的未公开方法。 有关示例,请参见 InvokeMember。