单声道中的 C# MessageBox 没有响应

发布于 2024-10-18 23:23:13 字数 655 浏览 3 评论 0原文

我是 monodevelop 的初学者,我正在尝试显示基于按钮单击的消息框。该代码工作正常,除了当显示 if/else 语句下的消息 bex 时,我无法关闭它。单击“确定”或“x”按钮不会关闭消息框

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 ();
        }
    }
}

I am a beginner with monodevelop , I am trying to display a message box based on button click . The code is working fine , except when the message bex under the if / else statements is displayed , i am not able to close it . Clicking "OK" or the "x" button noes not close the 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 ();
        }
    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

征棹 2024-10-25 23:23:13

不要混合使用工具包。

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

尝试使用 Gtk# 的 MessageDialog 之类的东西。

Don't mix toolkits.

That is, don't call Winform's MessageBox inside of a Gtk# application. They use different message loops and you are asking for trouble.

Try using something like Gtk#'s MessageDialog.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文