HtmlElement.InvokeMember Método

Definição

Executa um método único ao elemento atual.

Sobrecargas

Name Description
InvokeMember(String, Object[])

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

InvokeMember(String)

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

InvokeMember(String, Object[])

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

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 invocar.

parameter
Object[]

Uma lista de parâmetros a cumprir.

Devoluções

O elemento devolvido pela função, representado como um Object. Se este Object for outro elemento HTML, e tiver uma referência à biblioteca MSHTML não gerida adicionada ao seu projeto, pode projetá-la para a sua interface não gerida apropriada.

Exemplos

O exemplo de código seguinte recebe uma TABLE chamada dataTable e usa o método não exposto moveRow para mover uma linha do fim 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

Observações

Este método pode ser usado para chamar métodos do Document Object Model (DOM) que não têm equivalentes no código gerido. Todos os argumentos fornecidos a InvokeMember serão convertidos para 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 sobre o 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 invocar.

Devoluções

O elemento devolvido por este método, representado como um Object. Se este Object for outro elemento HTML, e tiver uma referência à biblioteca MSHTML não gerida adicionada ao seu projeto, pode projetá-la para a sua interface não gerida apropriada.

Observações

Este método pode ser usado para chamar métodos do Document Object Model (DOM) que não têm equivalentes no código gerido. Use esta versão de InvokeMember para executar métodos não expostos que não aceitam argumentos. Para obter um exemplo, consulte InvokeMember.

Aplica-se a