HtmlElement.InvokeMember Yöntem

Tanım

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

Aşırı Yüklemeler

Name Description
InvokeMember(String, Object[])

Geçerli HTML sayfasında tanımlanan bir işlevi betik diliyle 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[])

Kaynak:
HtmlElement.cs
Kaynak:
HtmlElement.cs
Kaynak:
HtmlElement.cs
Kaynak:
HtmlElement.cs
Kaynak:
HtmlElement.cs

Geçerli HTML sayfasında tanımlanan bir işlevi betik diliyle 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 bir 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. öğesine sağlanan tüm bağımsız değişkenler, adlandırılmış betik işlevine InvokeMember geçirilmeden önce Win32 VARIANT veri türlerine dönüştürülür.

Şunlara uygulanır

InvokeMember(String)

Kaynak:
HtmlElement.cs
Kaynak:
HtmlElement.cs
Kaynak:
HtmlElement.cs
Kaynak:
HtmlElement.cs
Kaynak:
HtmlElement.cs

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 bir 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. Bir örnek için bkz. InvokeMember.

Şunlara uygulanır