Condividi tramite


HtmlElement.InvokeMember Metodo

Definizione

Esegue un metodo univoco per l'elemento corrente.

Overload

InvokeMember(String, Object[])

Esegue una funzione definita nella pagina HTML corrente mediante un linguaggio di script.

InvokeMember(String)

Esegue un metodo non esposto sull'elemento DOM sottostante di questo elemento.

InvokeMember(String, Object[])

Esegue una funzione definita nella pagina HTML corrente mediante un linguaggio di script.

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

Parametri

methodName
String

Nome della proprietà o del metodo da richiamare.

parameter
Object[]

Elenco di parametri da passare.

Restituisce

Elemento restituito dalla funzione, rappresentato come un Object. Se questo oggetto Object è un altro elemento HTML ed è presente un riferimento alla libreria MSHTML non gestita aggiunta al progetto, è possibile eseguire il cast di tale riferimento alla relativa interfaccia non gestita appropriata.

Esempio

Nell'esempio di codice seguente viene ottenuto un TABLE oggetto denominato dataTable e viene utilizzato il metodo non esposto moveRow per spostare una riga dalla fine della tabella all'inizio.

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

Commenti

Questo metodo può essere usato per chiamare metodi dal MODELLO DOM (Document Object Model) che non hanno equivalenti nel codice gestito. Tutti gli argomenti forniti a InvokeMember verranno convertiti in tipi di dati Win32 VARIANT prima che vengano passati alla funzione di scripting denominata.

Si applica a

InvokeMember(String)

Esegue un metodo non esposto sull'elemento DOM sottostante di questo elemento.

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

Parametri

methodName
String

Nome della proprietà o del metodo da richiamare.

Restituisce

Elemento restituito dal metodo, rappresentato come un Object. Se questo oggetto Object è un altro elemento HTML ed è presente un riferimento alla libreria MSHTML non gestita aggiunta al progetto, è possibile eseguire il cast di tale riferimento alla relativa interfaccia non gestita appropriata.

Commenti

Questo metodo può essere usato per chiamare metodi dal MODELLO DOM (Document Object Model) che non hanno equivalenti nel codice gestito. Utilizzare questa versione di InvokeMember per eseguire metodi non esposti che non accettano argomenti. Per un esempio, vedere InvokeMember.

Si applica a