HtmlElement.InvokeMember 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
执行当前元素唯一的方法。
重载
| 名称 | 说明 |
|---|---|
| InvokeMember(String, Object[]) |
执行脚本语言在当前 HTML 页面中定义的函数。 |
| InvokeMember(String) |
在此元素的基础 DOM 元素上执行未公开的方法。 |
InvokeMember(String, Object[])
- Source:
- HtmlElement.cs
- Source:
- HtmlElement.cs
- Source:
- HtmlElement.cs
- Source:
- HtmlElement.cs
- Source:
- HtmlElement.cs
执行脚本语言在当前 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[] -> obj
Public Function InvokeMember (methodName As String, ParamArray parameter As Object()) As Object
参数
- methodName
- String
要调用的属性或方法的名称。
- parameter
- Object[]
要传递的参数列表。
返回
由函数返回的元素,表示为 .Object 如果这是 Object 另一个 HTML 元素,并且你对添加到项目中的非托管 MSHTML 库有引用,则可以将其强制转换为适当的非托管接口。
示例
下面的代码示例获取一个 TABLE 调用 dataTable 并使用未公开 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)
- Source:
- HtmlElement.cs
- Source:
- HtmlElement.cs
- Source:
- HtmlElement.cs
- Source:
- HtmlElement.cs
- Source:
- HtmlElement.cs
在此元素的基础 DOM 元素上执行未公开的方法。
public:
System::Object ^ InvokeMember(System::String ^ methodName);
public object InvokeMember(string methodName);
public object? InvokeMember(string methodName);
member this.InvokeMember : string -> obj
Public Function InvokeMember (methodName As String) As Object
参数
- methodName
- String
要调用的属性或方法的名称。
返回
此方法返回的元素,表示为 .Object 如果这是 Object 另一个 HTML 元素,并且你对添加到项目中的非托管 MSHTML 库有引用,则可以将其强制转换为适当的非托管接口。
注解
此方法可用于从文档对象模型(DOM)调用在托管代码中没有等效项的方法。 使用此版本的方法来 InvokeMember 执行不带参数的未公开方法。 有关示例,请参阅 InvokeMember。