首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MessageDialog未关闭

MessageDialog未关闭
EN

Stack Overflow用户
提问于 2009-10-14 09:16:32
回答 2查看 1.8K关注 0票数 2

我正在使用以下代码在我的应用程序中显示一个消息对话框:

代码语言:javascript
复制
MessageDialog dialog = new MessageDialog(null,
                                         DialogFlags.Modal,
                                         MessageType.Error, 
                                         ButtonsType.Ok,
                                         "An error occured: " );
dialog.Run();

问题是窗口上的Ok按钮没有任何作用...只有当我点击右上角的X按钮时,窗口才会消失。

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-10-14 16:28:33

在调用dialog.Run();之后,您需要调用dialog.Destroy();

票数 7
EN

Stack Overflow用户

发布于 2015-11-24 23:46:39

您还可以挂钩Response事件以获得按钮单击的通知:

代码语言:javascript
复制
    var dialog = new MessageDialog (this,
                                    DialogFlags.Modal, 
                                    MessageType.Info, 
                                    ButtonsType.YesNo, 
                                    "The Hulk could totally take Super Man");
    dialog.Response += (object o, ResponseArgs args) => {
        if (args.ResponseId == ResponseType.Yes) {
            Console.WriteLine("Yes clicked");
        } else if (args.ResponseId == ResponseType.No) {
            Console.WriteLine("No clicked");
        } else if (args.ResponseId == ResponseType.DeleteEvent) {
            Console.WriteLine("Dialog closed without clicking a button");
        }
        dialog.Destroy();
    };

    dialog.Run();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1565145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档