HtmlElement.InvokeMember Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Geçerli öğeye özgü bir yöntem yürütür.
Aşırı Yüklemeler
InvokeMember(String, Object[]) |
Geçerli HTML sayfasında bir betik diliyle tanımlanan bir işlevi yürütür. |
InvokeMember(String) |
Bu öğenin temel alınan DOM öğesinde kullanıma sunulmamış bir yöntem yürütür. |
InvokeMember(String, Object[])
Geçerli HTML sayfasında bir betik diliyle tanımlanan bir işlevi yürütür.
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
Parametreler
- methodName
- String
Çağrılacak özelliğin veya yöntemin adı.
- parameter
- Object[]
Geçirecek parametrelerin listesi.
Döndürülenler
işlevi tarafından döndürülen öğesi, olarak Objecttemsil edilir. Bu Object başka bir HTML öğesiyse ve projenize eklenen yönetilmeyen MSHTML kitaplığına başvurunuz varsa, bunu uygun yönetilmeyen arabirimine dönüştürebilirsiniz.
Örnekler
Aşağıdaki kod örneği çağrılır TABLE
dataTable
ve bir satırı tablonun sonundan başına taşımak için kullanıma sunulmamış moveRow
yöntemini kullanır.
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
Açıklamalar
Bu yöntem, yönetilen kodda eşdeğerleri olmayan Belge Nesne Modeli'nden (DOM) yöntemleri çağırmak için kullanılabilir. için sağlanan InvokeMember tüm bağımsız değişkenler, adlandırılmış betik işlevine geçirilmeden önce Win32 VARIANT
veri türlerine dönüştürülür.
Şunlara uygulanır
InvokeMember(String)
Bu öğenin temel alınan DOM öğesinde kullanıma sunulmamış bir yöntem yürütür.
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
Parametreler
- methodName
- String
Çağrılacak özelliğin veya yöntemin adı.
Döndürülenler
Bu yöntem tarafından döndürülen öğesi, olarak Objecttemsil edilir. Bu Object başka bir HTML öğesiyse ve projenize eklenen yönetilmeyen MSHTML kitaplığına başvurunuz varsa, bunu uygun yönetilmeyen arabirimine dönüştürebilirsiniz.
Açıklamalar
Bu yöntem, yönetilen kodda eşdeğerleri olmayan Belge Nesne Modeli'nden (DOM) yöntemleri çağırmak için kullanılabilir. Bağımsız değişken almayan kullanıma sunulmamış yöntemleri yürütmek için bu sürümünü InvokeMember kullanın. Örnek için bkz. InvokeMember