HtmlElement.InvokeMember Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.