2009-04-09 13 views
1

myFunct()内からWebブラウザコントロールに正しくアクセスするにはどうすればよいですか? Main.myWebBrowserControl & Main :: myWebBrowserControlは機能しません。カスタム関数からフォームコントロールにアクセスする

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()を呼び出します。

関連する問題