HtmlElement.InvokeMember Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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
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.