HtmlElement.InvokeMember Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.