重写GTK窗口关闭事件以显示消息
本文关键字:显示 消息 事件 GTK 窗口 重写 | 更新日期: 2023-09-27 18:18:39
我试图覆盖Gtk。窗口关闭事件,以便在设置某个布尔值时向用户显示对话框。尽管布尔值为真,我的应用程序退出没有显示对话框。我已经尝试打印出布尔值。这是正确的。
protected void OnDeleteEvent (object sender, DeleteEventArgs a)
{
Console.WriteLine (bval);
if (bval == true) {
mynot notification=new mynot(this);
notification.Show ();
}
else
{
Gtk.Application.Quit ();
a.RetVal = true;
}
}
在if情况下,信号处理程序返回值应该为true(以阻止调用默认处理程序)。在else情况下,您可能应该返回false以允许默认处理程序运行,而不是自己调用Quit()。