다음을 통해 공유


HtmlElement.InvokeMember 메서드

정의

현재 요소에 고유한 메서드를 실행합니다.

오버로드

InvokeMember(String, Object[])

스크립트 언어로 현재 HTML 페이지에 정의된 함수를 실행합니다.

InvokeMember(String)

이 요소의 내부 DOM 요소에 대해 노출되지 않은 메서드를 실행합니다.

InvokeMember(String, Object[])

스크립트 언어로 현재 HTML 페이지에 정의된 함수를 실행합니다.

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

매개 변수

methodName
String

호출할 속성이나 메서드의 이름입니다.

parameter
Object[]

전달할 매개 변수 목록입니다.

반환

Object

함수에서 반환한 요소이며, Object로 표시됩니다. Object 가 다른 HTML 요소이고 관리되지 않는 MSHTML 라이브러리의 참조를 프로젝트에 추가한 경우 이 요소를 관리되지 않는 해당 인터페이스로 캐스팅할 수 있습니다.

예제

다음 코드 예제에서는 호출 dataTableTABLE 가져오고 노출 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)

이 요소의 내부 DOM 요소에 대해 노출되지 않은 메서드를 실행합니다.

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

매개 변수

methodName
String

호출할 속성이나 메서드의 이름입니다.

반환

Object

이 메서드에서 반환된 요소이며 Object로 표시됩니다. Object 가 다른 HTML 요소이고 관리되지 않는 MSHTML 라이브러리의 참조를 프로젝트에 추가한 경우 이 요소를 관리되지 않는 해당 인터페이스로 캐스팅할 수 있습니다.

설명

이 메서드는 관리 코드에 해당 항목이 없는 DOM(문서 개체 모델)에서 메서드를 호출하는 데 사용할 수 있습니다. 인수를 사용하지 않는 노출되지 않은 메서드를 실행하려면 이 버전을 InvokeMember 사용합니다. 예제를 보려면 InvokeMember를 참조하세요.

적용 대상