HtmlElement.InvokeMember Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Kör en metod som är unik för det aktuella elementet.
Överlagringar
| Name | Description |
|---|---|
| InvokeMember(String, Object[]) |
Kör en funktion som definierats på den aktuella HTML-sidan med ett skriptspråk. |
| InvokeMember(String) |
Kör en oexponerad metod på det underliggande DOM-elementet i det här elementet. |
InvokeMember(String, Object[])
- Källa:
- HtmlElement.cs
- Källa:
- HtmlElement.cs
- Källa:
- HtmlElement.cs
- Källa:
- HtmlElement.cs
- Källa:
- HtmlElement.cs
Kör en funktion som definierats på den aktuella HTML-sidan med ett skriptspråk.
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
Parametrar
- methodName
- String
Namnet på den egenskap eller metod som ska anropas.
- parameter
- Object[]
En lista över parametrar som ska skickas.
Returer
Elementet som returneras av funktionen, representerat som en Object. Om det här Object är ett annat HTML-element och du har en referens till det ohanterade MSHTML-biblioteket som lagts till i projektet kan du skicka det till lämpligt ohanterat gränssnitt.
Exempel
Följande kodexempel hämtar ett TABLE namn dataTable och använder den oexponerade moveRow metoden för att flytta en rad från slutet av tabellen till början.
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
Kommentarer
Den här metoden kan användas för att anropa metoder från dokumentobjektmodellen (DOM) som inte har motsvarigheter i hanterad kod. Alla argument som anges till InvokeMember konverteras till Win32-datatyper VARIANT innan de skickas till den namngivna skriptfunktionen.
Gäller för
InvokeMember(String)
- Källa:
- HtmlElement.cs
- Källa:
- HtmlElement.cs
- Källa:
- HtmlElement.cs
- Källa:
- HtmlElement.cs
- Källa:
- HtmlElement.cs
Kör en oexponerad metod på det underliggande DOM-elementet i det här elementet.
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
Parametrar
- methodName
- String
Namnet på den egenskap eller metod som ska anropas.
Returer
Elementet som returneras av den här metoden, representerat som en Object. Om det här Object är ett annat HTML-element och du har en referens till det ohanterade MSHTML-biblioteket som lagts till i projektet kan du skicka det till lämpligt ohanterat gränssnitt.
Kommentarer
Den här metoden kan användas för att anropa metoder från dokumentobjektmodellen (DOM) som inte har motsvarigheter i hanterad kod. Använd den här versionen av InvokeMember för att köra oexponerade metoder som inte tar några argument. Ett exempel finns i InvokeMember.