覆盖 GTK Window 关闭事件以显示消息

Overriding GTK Window Close Event to Show a Message

我正在尝试覆盖 Gtk.Window 关闭事件,以便在某个布尔值为 set.Inspite 时向用户显示一个对话框,布尔值为真我的应用程序退出而不显示Dialog.I 已尝试打印出布尔值 value.It 是正确的。

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

信号处理程序 return 值在 if-case 中应该为真(以停止调用默认处理程序)。在其他情况下,您可能应该 return false 以允许默认处理程序 运行 而不是自己调用 Quit() 。