重写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;
            }
    }

重写GTK窗口关闭事件以显示消息

在if情况下,信号处理程序返回值应该为true(以阻止调用默认处理程序)。在else情况下,您可能应该返回false以允许默认处理程序运行,而不是自己调用Quit()。