HtmlElement.InvokeMember メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
現在の要素に固有のメソッドを実行します。
オーバーロード
| 名前 | 説明 |
|---|---|
| InvokeMember(String, Object[]) |
スクリプト言語によって現在の HTML ページで定義されている関数を実行します。 |
| InvokeMember(String) |
この要素の基になる DOM 要素に対して、非公開のメソッドを実行します。 |
InvokeMember(String, Object[])
- ソース:
- HtmlElement.cs
- ソース:
- HtmlElement.cs
- ソース:
- HtmlElement.cs
- ソース:
- HtmlElement.cs
- ソース:
- HtmlElement.cs
スクリプト言語によって現在の HTML ページで定義されている関数を実行します。
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
パラメーター
- methodName
- String
呼び出すプロパティまたはメソッドの名前。
- parameter
- Object[]
渡すパラメーターの一覧。
返品
Objectとして表される、関数によって返される要素。 この Object が別の HTML 要素であり、プロジェクトに追加されたアンマネージド MSHTML ライブラリへの参照がある場合は、それを適切なアンマネージ インターフェイスにキャストできます。
例
次のコード例では、TABLEと呼ばれるdataTableを取得し、未露光のmoveRow メソッドを使用して、テーブルの末尾から先頭に行を移動します。
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
注釈
このメソッドを使用して、マネージド コードに同等のメソッドがないドキュメント オブジェクト モデル (DOM) からメソッドを呼び出すことができます。
InvokeMemberに指定されたすべての引数は、名前付きスクリプト関数に渡される前に、Win32 VARIANT データ型に変換されます。
適用対象
InvokeMember(String)
- ソース:
- HtmlElement.cs
- ソース:
- HtmlElement.cs
- ソース:
- HtmlElement.cs
- ソース:
- HtmlElement.cs
- ソース:
- HtmlElement.cs
この要素の基になる DOM 要素に対して、非公開のメソッドを実行します。
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
パラメーター
- methodName
- String
呼び出すプロパティまたはメソッドの名前。
返品
このメソッドによって返される要素。 Objectとして表されます。 この Object が別の HTML 要素であり、プロジェクトに追加されたアンマネージド MSHTML ライブラリへの参照がある場合は、それを適切なアンマネージ インターフェイスにキャストできます。
注釈
このメソッドを使用して、マネージド コードに同等のメソッドがないドキュメント オブジェクト モデル (DOM) からメソッドを呼び出すことができます。 このバージョンの InvokeMember を使用して、引数を受け取らなくなった未設定のメソッドを実行します。 例については、InvokeMemberを参照してください。