Share via


HtmlElement.InvokeMember Yöntem

Tanım

Geçerli öğeye özgü bir yöntem yürütür.

Aşırı Yüklemeler

InvokeMember(String, Object[])

Geçerli HTML sayfasında bir betik diliyle tanımlanan bir işlevi yürütür.

InvokeMember(String)

Bu öğenin temel alınan DOM öğesinde kullanıma sunulmamış bir yöntem yürütür.

InvokeMember(String, Object[])

Geçerli HTML sayfasında bir betik diliyle tanımlanan bir işlevi yürütür.

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

Parametreler

methodName
String

Çağrılacak özelliğin veya yöntemin adı.

parameter
Object[]

Geçirecek parametrelerin listesi.

Döndürülenler

işlevi tarafından döndürülen öğesi, olarak Objecttemsil edilir. Bu Object başka bir HTML öğesiyse ve projenize eklenen yönetilmeyen MSHTML kitaplığına başvurunuz varsa, bunu uygun yönetilmeyen arabirimine dönüştürebilirsiniz.

Örnekler

Aşağıdaki kod örneği çağrılır TABLEdataTable ve bir satırı tablonun sonundan başına taşımak için kullanıma sunulmamış moveRow yöntemini kullanır.

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

Açıklamalar

Bu yöntem, yönetilen kodda eşdeğerleri olmayan Belge Nesne Modeli'nden (DOM) yöntemleri çağırmak için kullanılabilir. için sağlanan InvokeMember tüm bağımsız değişkenler, adlandırılmış betik işlevine geçirilmeden önce Win32 VARIANT veri türlerine dönüştürülür.

Şunlara uygulanır

InvokeMember(String)

Bu öğenin temel alınan DOM öğesinde kullanıma sunulmamış bir yöntem yürütür.

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

Parametreler

methodName
String

Çağrılacak özelliğin veya yöntemin adı.

Döndürülenler

Bu yöntem tarafından döndürülen öğesi, olarak Objecttemsil edilir. Bu Object başka bir HTML öğesiyse ve projenize eklenen yönetilmeyen MSHTML kitaplığına başvurunuz varsa, bunu uygun yönetilmeyen arabirimine dönüştürebilirsiniz.

Açıklamalar

Bu yöntem, yönetilen kodda eşdeğerleri olmayan Belge Nesne Modeli'nden (DOM) yöntemleri çağırmak için kullanılabilir. Bağımsız değişken almayan kullanıma sunulmamış yöntemleri yürütmek için bu sürümünü InvokeMember kullanın. Örnek için bkz. InvokeMember

Şunlara uygulanır