HtmlElement.InvokeMember Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Führt eine Methode aus, die für das aktuelle Element eindeutig ist.
Überlädt
InvokeMember(String, Object[]) |
Führt eine in der aktuellen HTML-Seite von einer Skriptsprache definierte Funktion aus. |
InvokeMember(String) |
Führt eine nicht verfügbar gemachte Methode für das zugrunde liegende DOM-Element dieses Elements aus. |
InvokeMember(String, Object[])
Führt eine in der aktuellen HTML-Seite von einer Skriptsprache definierte Funktion aus.
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
Parameter
- methodName
- String
Der Name der aufzurufenden Eigenschaft oder Methode.
- parameter
- Object[]
Eine Liste von zu übergebenden Parametern.
Gibt zurück
Das von der Funktion zurückgegebene Element, dargestellt als Object. Wenn dieses Object ein weiteres HTML-Element ist und Sie dem Projekt einen Verweis auf die nicht verwaltete MSHTML-Bibliothek hinzugefügt haben, können Sie es in seine entsprechende nicht verwaltete Schnittstelle umwandeln.
Beispiele
Im folgenden Codebeispiel wird eine TABLE
aufgerufen dataTable
und die nicht verfügbar gemachte moveRow
Methode verwendet, um eine Zeile vom Ende der Tabelle an den Anfang zu verschieben.
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
Hinweise
Diese Methode kann verwendet werden, um Methoden aus dem Document Object Model (DOM) aufzurufen, die keine Entsprechungen im verwalteten Code aufweisen. Alle Argumente, die für InvokeMember bereitgestellt werden, werden in Win32-Datentypen VARIANT
konvertiert, bevor sie an die benannte Skriptfunktion übergeben werden.
Gilt für:
InvokeMember(String)
Führt eine nicht verfügbar gemachte Methode für das zugrunde liegende DOM-Element dieses Elements aus.
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
Parameter
- methodName
- String
Der Name der aufzurufenden Eigenschaft oder Methode.
Gibt zurück
Das von dieser Methode zurückgegebene Element, dargestellt als Object. Wenn dieses Object ein weiteres HTML-Element ist und Sie dem Projekt einen Verweis auf die nicht verwaltete MSHTML-Bibliothek hinzugefügt haben, können Sie es in seine entsprechende nicht verwaltete Schnittstelle umwandeln.
Hinweise
Diese Methode kann verwendet werden, um Methoden aus dem Document Object Model (DOM) aufzurufen, die keine Entsprechungen im verwalteten Code aufweisen. Verwenden Sie diese Version von InvokeMember , um nicht verfügbar gemachte Methoden auszuführen, die keine Argumente annehmen. Ein Beispiel finden Sie unter InvokeMember.