HtmlElement.InvokeMember Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Spustí metodu jedinečnou pro aktuální prvek.
Přetížení
| Name | Description |
|---|---|
| InvokeMember(String, Object[]) |
Spustí funkci definovanou na aktuální stránce HTML skriptovacím jazykem. |
| InvokeMember(String) |
Spustí nevyexponovanou metodu na podkladovém prvku DOM tohoto elementu. |
InvokeMember(String, Object[])
- Zdroj:
- HtmlElement.cs
- Zdroj:
- HtmlElement.cs
- Zdroj:
- HtmlElement.cs
- Zdroj:
- HtmlElement.cs
- Zdroj:
- HtmlElement.cs
Spustí funkci definovanou na aktuální stránce HTML skriptovacím jazykem.
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
Parametry
- methodName
- String
Název vlastnosti nebo metody, která se má vyvolat.
- parameter
- Object[]
Seznam parametrů, které se mají předat.
Návraty
Prvek vrácený funkcí, reprezentovaný jako Object. Pokud se jedná Object o jiný element HTML a máte odkaz na nespravovanou knihovnu MSHTML přidanou do projektu, můžete ji přetypovat do příslušného nespravovaného rozhraní.
Příklady
Následující příklad kódu získá TABLE volána dataTable a používá nevyexponovanou moveRow metodu k přesunutí řádku od konce tabulky na začátek.
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
Poznámky
Tuto metodu lze použít k volání metod z modelu DOM (Document Object Model), které nemají ekvivalenty ve spravovaném kódu. Před předáním pojmenované funkce skriptování budou všechny argumenty zadané do InvokeMember datových typů Win32 převedeny na datové typy Win32 VARIANT .
Platí pro
InvokeMember(String)
- Zdroj:
- HtmlElement.cs
- Zdroj:
- HtmlElement.cs
- Zdroj:
- HtmlElement.cs
- Zdroj:
- HtmlElement.cs
- Zdroj:
- HtmlElement.cs
Spustí nevyexponovanou metodu na podkladovém prvku DOM tohoto elementu.
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
Parametry
- methodName
- String
Název vlastnosti nebo metody, která se má vyvolat.
Návraty
Prvek vrácený touto metodou, reprezentovaný jako Object. Pokud se jedná Object o jiný element HTML a máte odkaz na nespravovanou knihovnu MSHTML přidanou do projektu, můžete ji přetypovat do příslušného nespravovaného rozhraní.
Poznámky
Tuto metodu lze použít k volání metod z modelu DOM (Document Object Model), které nemají ekvivalenty ve spravovaném kódu. Tato verze InvokeMember slouží k provádění nevyexponovaných metod, které neobsahují žádné argumenty. Pro příklad viz InvokeMember.