Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 关闭WebBrowser控件时,应用程序冻结_C#_Winforms_Mono_Webbrowser Control - Fatal编程技术网

C# 关闭WebBrowser控件时,应用程序冻结

C# 关闭WebBrowser控件时,应用程序冻结,c#,winforms,mono,webbrowser-control,C#,Winforms,Mono,Webbrowser Control,我是WinForms新手,我正在尝试在GNU/Linux上使用Mono上的WebBrowser控件。它运行正常,但当我关闭表单时,会收到奇怪的警告,当我尝试创建另一个包含WebBrowser的表单时,应用程序会冻结 事实上,我可以启动任意多个浏览器,直到我关闭一个。然后,如果我创建了一个新的应用程序冻结 下面是一个示例代码: public class TestForm : Form { Button button = new Button(); public TestForm(

我是WinForms新手,我正在尝试在GNU/Linux上使用Mono上的
WebBrowser
控件。它运行正常,但当我关闭表单时,会收到奇怪的警告,当我尝试创建另一个包含
WebBrowser
的表单时,应用程序会冻结

事实上,我可以启动任意多个浏览器,直到我关闭一个。然后,如果我创建了一个新的应用程序冻结

下面是一个示例代码:

 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
所以我的问题是:我做错了什么?有没有可能是单声道的问题



更新:在Windows上,如果我在
Main
的定义之前添加
[STAThread]
,它会工作。

mono的WebBrowser控件存在一些已知问题。
尝试在mono站点中找到mwf DESIGNER。

mono的WebBrowser控件存在一些已知问题。 尝试在mono站点中找到mwf DESIGNER