2011-02-25 74 views
1

我是一個初學者,monodevelop,我試圖顯示一個基於按鈕單擊的消息框。代碼工作正常,除非顯示if/else語句下的bex信息,否則我無法關閉它。單擊「確定」或「x」按鈕,否則不關閉消息框C#MessageBox在單聲道沒有響應

namespace SampleGtkProj 
{ 
    public partial class First : Gtk.Window 
    { 
     protected virtual void buttonClicked (object sender, System.EventArgs e) 
     { 
      MessageBox.Show(entry1.Text); 
      if(File.Exists(entry1.Text)) { 
       MessageBox.Show("File Exists: test passed");} 
      else { 
       MessageBox.Show("FIle DOes NOt exist test failed");} 
     } 

     public First() : base(Gtk.WindowType.Toplevel) 
     { 
      this.Build(); 
     } 
    } 
} 

回答

4

請勿混用工具包。

也就是說,不要在Gtk#應用程序中調用Winform的MessageBox。他們使用不同的消息循環,你正在尋求麻煩。

嘗試使用像Gtk#的MessageDialog之類的東西。