HtmlElement.InvokeMember Método

Definição

Executa um método exclusivo para o elemento atual.

Sobrecargas

InvokeMember(String, Object[])

Executa uma função definida na página HTML atual por uma linguagem de script.

InvokeMember(String)

Executa um método não exposto no elemento DOM subjacente desse elemento.

InvokeMember(String, Object[])

Executa uma função definida na página HTML atual por uma linguagem de script.

public:
 System::Object ^ InvokeMember(System::String ^ methodName, ... cli::array <System::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

Parâmetros

methodName
String

O nome da propriedade ou método a ser invocado.

parameter
Object[]

Uma lista de parâmetros a serem passados.

Retornos

Object

O elemento retornado pela função, representado como um Object. Se este Object for outro elemento HTML e você tiver uma referência à biblioteca MSHTML não gerenciada adicionada ao projeto, será possível convertê-lo para sua interface não gerenciada apropriada.

Exemplos

O exemplo de código a seguir obtém um TABLE chamado dataTable e usa o método não exposto moveRow para mover uma linha do final da tabela para o início.

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

Comentários

Esse método pode ser usado para chamar métodos do DOM (Modelo de Objeto de Documento) que não têm equivalentes no código gerenciado. Todos os argumentos fornecidos serão InvokeMember convertidos em tipos de dados Win32 VARIANT antes de serem passados para a função de script nomeada.

Aplica-se a

InvokeMember(String)

Executa um método não exposto no elemento DOM subjacente desse elemento.

public:
 System::Object ^ InvokeMember(System::String ^ methodName);
public object InvokeMember (string methodName);
member this.InvokeMember : string -> obj
Public Function InvokeMember (methodName As String) As Object

Parâmetros

methodName
String

O nome da propriedade ou método a ser invocado.

Retornos

Object

O elemento retornado por esse método, representado como um Object. Se este Object for outro elemento HTML e você tiver uma referência à biblioteca MSHTML não gerenciada adicionada ao projeto, será possível convertê-lo para sua interface não gerenciada apropriada.

Comentários

Esse método pode ser usado para chamar métodos do DOM (Modelo de Objeto de Documento) que não têm equivalentes no código gerenciado. Use esta versão para InvokeMember executar métodos não expostos que não usam argumentos. Para ver um exemplo, consulte InvokeMember.

Aplica-se a