Partager via


HtmlElement.InvokeMember Méthode

Définition

Exécute une méthode spécifique à l'élément actuel.

Surcharges

InvokeMember(String, Object[])

Exécute une fonction définie dans la page HTML actuelle par un langage de script.

InvokeMember(String)

Exécute une méthode non exposée dans l'élément DOM sous-jacent de cet élément.

InvokeMember(String, Object[])

Exécute une fonction définie dans la page HTML actuelle par un langage de 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

Paramètres

methodName
String

Nom de la propriété ou de la méthode à appeler.

parameter
Object[]

Liste de paramètres à passer.

Retours

Élément retourné par la fonction, représentée comme Object. Si ce Object est un autre élément HTML et si vous avez ajouté une référence à la bibliothèque MSHTML non managée à votre projet, vous pouvez effectuer un cast de celle-ci en son interface non managée appropriée.

Exemples

L’exemple de code suivant obtient un TABLE appelé dataTable et utilise la méthode non exposée moveRow pour déplacer une ligne de la fin de la table vers le début.

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

Remarques

Cette méthode peut être utilisée pour appeler des méthodes à partir du modèle DOM (Document Object Model) qui n’ont pas d’équivalents dans le code managé. Tous les arguments fournis à InvokeMember seront convertis en types de données Win32 VARIANT avant d’être passés à la fonction de script nommée.

S’applique à

InvokeMember(String)

Exécute une méthode non exposée dans l'élément DOM sous-jacent de cet élément.

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

Paramètres

methodName
String

Nom de la propriété ou de la méthode à appeler.

Retours

Élément retourné par cette méthode, représenté sous la forme d'un Object. Si ce Object est un autre élément HTML et si vous avez ajouté une référence à la bibliothèque MSHTML non managée à votre projet, vous pouvez effectuer un cast de celle-ci en son interface non managée appropriée.

Remarques

Cette méthode peut être utilisée pour appeler des méthodes à partir du modèle DOM (Document Object Model) qui n’ont pas d’équivalents dans le code managé. Utilisez cette version de InvokeMember pour exécuter des méthodes non exposées qui ne prennent aucun argument. Pour obtenir un exemple, consultez InvokeMember.

S’applique à