HtmlElement.InvokeMember 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
현재 요소에 고유한 메서드를 실행합니다.
오버로드
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 가 다른 HTML 요소이고 관리되지 않는 MSHTML 라이브러리의 참조를 프로젝트에 추가한 경우 이 요소를 관리되지 않는 해당 인터페이스로 캐스팅할 수 있습니다.
예제
다음 코드 예제에서는 호출 dataTable
을 TABLE
가져오고 노출 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 가 다른 HTML 요소이고 관리되지 않는 MSHTML 라이브러리의 참조를 프로젝트에 추가한 경우 이 요소를 관리되지 않는 해당 인터페이스로 캐스팅할 수 있습니다.
설명
이 메서드는 관리 코드에 해당 항목이 없는 DOM(문서 개체 모델)에서 메서드를 호출하는 데 사용할 수 있습니다. 인수를 사용하지 않는 노출되지 않은 메서드를 실행하려면 이 버전을 InvokeMember 사용합니다. 예제를 보려면 InvokeMember를 참조하세요.