C # MessageBox в моно не отвечает - PullRequest
1 голос
/ 25 февраля 2011

Я новичок в monodevelop, я пытаюсь отобразить окно сообщения на основе нажатия кнопки. Код работает нормально, за исключением случаев, когда отображается сообщение bex под операторами if / else, я не могу его закрыть. Нажатие кнопки «OK» или кнопки «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 Ответ

5 голосов
/ 25 февраля 2011

Не смешивайте наборы инструментов.

То есть не вызывайте MessageBox Winform внутри приложения Gtk #.Они используют разные циклы сообщений, и вы напрашиваетесь на проблемы.

Попробуйте использовать что-то вроде Gtk #'s MessageDialog.

...