单声道C#MessageBox没有响应

时间:2011-02-25 10:59:24

标签: c# mono messagebox

我是monodevelop的初学者,我试图根据按钮点击显示一个消息框。代码工作正常,除非显示if / else语句下的bex消息,否则我无法关闭它。单击“确定”或“x”按钮不会关闭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 ();
        }
    }
}

1 个答案:

答案 0 :(得分:5)

不要混用工具包。

也就是说,不要在Gtk#应用程序中调用Winform的MessageBox。他们使用不同的消息循环,你要求麻烦。

尝试使用像Gtk#的MessageDialog。