HtmlElement.InvokeMember Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.