2009-06-02 23 views
1

私はWinFormsを初めて使用しており、WebBrowserコントロールをGNU/LinuxとMonoで使用しようとしています。それは正常に動作しますが、フォームを閉じると奇妙な警告が表示され、WebBrowserを含む別のフォームを作成しようとするとアプリケーションがフリーズします。WebBrowserコントロールを閉じるときにアプリケーションがフリーズする

実際、私が閉じるまで、私が望む数のブラウザを起動することができます。その後、私は新しい1つを作成すると、アプリがフリーズします。ここで

はサンプルコードです:ここで

public class TestForm : Form 
{ 
    Button button = new Button(); 

    public TestForm() 
    { 
    button.Parent = this; 
    button.Text = "Run browser"; 
    button.Click += button_Click; 
    } 

    [STAThread] 
    public static void Main() 
    { 
    Application.Run(new TestForm()); 
    } 

    public void button_Click(object sender, EventArgs e) 
    { 
    new MyBrowser("www.google.com").Show(); 
    } 
} 

class MyBrowser : Form 
{ 
    WebBrowser browser = new WebBrowser(); 

    public MyBrowser(string url) 
    { 
    browser.Parent = this; 
    browser.Dock = DockStyle.Fill; 
    browser.Navigate(url); 
    } 
} 

は、私が手に警告している:

(essai.exe:9108): Gdk-WARNING **: GdkWindow 0x2800094 unexpectedly destroyed 

(essai.exe:9108): Gdk-WARNING **: GdkWindow 0x2800093 unexpectedly destroyed 

(essai.exe:9108): Gdk-WARNING **: GdkWindow 0x280007e unexpectedly destroyed 

(essai.exe:9108): Gdk-WARNING **: GdkWindow 0x280007d unexpectedly destroyed 

(essai.exe:9108): Gdk-WARNING **: GdkWindow 0x280001c unexpectedly destroyed 

(essai.exe:9108): Gdk-WARNING **: GdkWindow 0x280001b unexpectedly destroyed 

(essai.exe:9108): Gdk-WARNING **: GdkWindow 0x280001a unexpectedly destroyed 

(essai.exe:9108): Gdk-WARNING **: GdkWindow 0x2800016 unexpectedly destroyed 

だから私の質問は:私が間違って何をやっていますか?問題はモノから来る可能性はありますか?


更新:私はMainの定義の前に[STAThread]を追加する場合、Windows上では動作します。

答えて

1

モノラルのWebブラウザコントロールには既知の問題がいくつかあります。 モノサイトでmwf-DESIGNERを検索してみてください。

関連する問題