HtmlElement.InvokeMember Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Wykonuje metodę unikatową dla bieżącego elementu.
Przeciążenia
InvokeMember(String, Object[]) |
Wykonuje funkcję zdefiniowaną na bieżącej stronie HTML za pomocą języka skryptowego. |
InvokeMember(String) |
Wykonuje nieekspeksowaną metodę na podstawowym elemecie DOM tego elementu. |
InvokeMember(String, Object[])
Wykonuje funkcję zdefiniowaną na bieżącej stronie HTML za pomocą języka skryptowego.
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
Parametry
- methodName
- String
Nazwa właściwości lub metody do wywołania.
- parameter
- Object[]
Lista parametrów do przekazania.
Zwraca
Element zwrócony przez funkcję, reprezentowany Objectjako . Jeśli jest to Object inny element HTML i masz odwołanie do niezarządzanej biblioteki MSHTML dodanej do projektu, możesz rzutować ją do odpowiedniego niezarządzanego interfejsu.
Przykłady
Poniższy przykład kodu pobiera wywołanie TABLE
dataTable
metody i używa nieeksponowanej moveRow
metody, aby przenieść wiersz z końca tabeli na początek.
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
Uwagi
Ta metoda może służyć do wywoływania metod z modelu DOM (Document Object Model), które nie mają odpowiedników w kodzie zarządzanym. Wszystkie argumenty podane w poleceniu InvokeMember zostaną przekonwertowane na typy danych Win32 VARIANT
, zanim zostaną przekazane do nazwanej funkcji skryptowej.
Dotyczy
InvokeMember(String)
Wykonuje nieekspeksowaną metodę na podstawowym elemecie DOM tego elementu.
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
Parametry
- methodName
- String
Nazwa właściwości lub metody do wywołania.
Zwraca
Element zwrócony przez tę metodę, reprezentowany Objectjako element . Jeśli jest to Object inny element HTML i masz odwołanie do niezarządzanej biblioteki MSHTML dodanej do projektu, możesz rzutować ją do odpowiedniego niezarządzanego interfejsu.
Uwagi
Ta metoda może służyć do wywoływania metod z modelu DOM (Document Object Model), które nie mają odpowiedników w kodzie zarządzanym. Ta wersja programu umożliwia InvokeMember wykonywanie nieekspeksowanych metod, które nie przyjmują żadnych argumentów. Aby zapoznać się z przykładem, zobacz InvokeMember.