2009-04-09 5 views
1

myFunct() 내에서 웹 브라우저 컨트롤에 올바르게 액세스하려면 어떻게해야합니까? Main.myWebBrowserControl & Main :: myWebBrowserControl이 작동하지 않습니다.C# 사용자 정의 함수에서 폼 컨트롤에 액세스

namespace foo{ 
    public partial class Main : Form{ 
     public Main(){ 
      InitializeComponent(); 
      // Do some things... 
      MyFunct(); 
     } 
     public static void MyFunct(){ 
      myWebBrowserControl.Navigate("http://www.google.com"); // causing an error. 
     } 
    } 
} 

답변

1

당신은 '당신은 또한 당신이 무엇을을 확인해야 정적 함수에서 인스턴스 멤버에 액세스 (위에서 말한 바와 같이) 당신이

또한

public void MyFunct(){ 
      myWebBrowserControl.Navigate("http://www.google.com"); 
    } 

0

MyFunct를 정적으로 설정하지 마십시오.

2

에 고정되지 않는로 선언 기능을 변경할 수 없습니다 다시 실행하는 것은 응용 프로그램의 "주 스레드"에 있습니다. 이것은 응용 프로그램에서 "클릭 이벤트"처리와 같은 이벤트를 처리하는 동일한 스레드이므로 거기에서 메서드를 호출하는 경우에는 괜찮습니다. 그렇지 않은 경우에는 Invoke () 또는 BeginInvoke() Navigate() 호출을 호출하십시오.

관련 문제