我正在使用以下代码在我的应用程序中显示一个消息对话框:
MessageDialog dialog = new MessageDialog(null,
DialogFlags.Modal,
MessageType.Error,
ButtonsType.Ok,
"An error occured: " );
dialog.Run();问题是窗口上的Ok按钮没有任何作用...只有当我点击右上角的X按钮时,窗口才会消失。
有什么想法吗?
发布于 2009-10-14 16:28:33
在调用dialog.Run();之后,您需要调用dialog.Destroy();
发布于 2015-11-24 23:46:39
您还可以挂钩Response事件以获得按钮单击的通知:
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();https://stackoverflow.com/questions/1565145
复制相似问题