2017-03-17 10 views
0

WebブラウザでGeckoライブラリを使用してC#をコーディングするときに問題があります。C#Gecko Webブラウザの表示が10秒後に終了する

ここに私のコード:

public Form1() 
{ 
    InitializeComponent(); 

    Gecko.Xpcom.Initialize(Application.StartupPath + "\\xulrunner"); 

    string link = "http://google.com/"; 
    geckoWebBrowser1.Navigate(link); 
    System.Threading.Thread.Sleep(10000); 
    Environment.Exit(0); 
} 

私は自分のアプリケーションを実行すると、その10秒後に、Googleのコンテンツと、自動終了して自分のWebブラウザが表示されますしたいです。

ありがとうございました。

答えて

0

あなたの例を見て、あなたは非常に高速なPCを持っているとアプリを実行するとき;

1- InitializeComponentの1秒が経過渡さ

2- Gecko.Xpcom.Initialize 1ミリ

4- geckoWebBrowser1.Navigate(リンク)が経過

3-列リンク1ミリ1ミリ秒に合格しました(しかし多分ページロード20.000ミリ秒)

5- Thread.Sleep(10000); 10.000 msスリープ を終了して終了します。

これで、完全なイベントとおそらく使用可能なタイマーを記録する必要があります。なぜなら、スレッドスリープがあなたの解決策では機能しないためです。

public Form1() 
{ 
    InitializeComponent(); 

    Gecko.Xpcom.Initialize(Application.StartupPath + "\\xulrunner"); 

    string link = "http://google.com/"; 
    geckoWebBrowser1.Navigate(link); 
    geckoWebBrowser1.DocumentCompleted += geckoWebBrowser1_DocumentCompleted; 
} 



private void geckoWebBrowser1_DocumentCompleted(object sender, Gecko.Events.GeckoDocumentCompletedEventArgs e) 
{ 
    timer1.start(); 
} 

最後に、timerでカウントし、application.exit。

関連する問題