在Gtk#中,我可以为“destroy”事件挂钩处理程序,但它从未被调用。该应用程序从未输出任何内容。Gtk文档说,“destroy”事件仅在设置了某个标志时发送,并且还说该标志由Gdk自动设置。
这很令人沮丧,因为它基本上与正常的Gtk+代码相同,而且能够正确工作。除非监听“destroy”事件,否则如何知道何时调用
这很令人沮丧,因为它基本上与正常的Gtk+代码相同,而且能够正确工作。除非监听“destroy”事件,否则如何知道何时调用
Application.Quit()
?using System;
using Gtk;
public class MainWindow {
public static void Main(string[] args)
{
Application.Init();
Window win = new Window("Test");
win.Resize(200, 200);
win.DestroyEvent += new DestroyEventHandler(OnDestroy);
win.ShowAll();
Application.Run();
}
private static void OnDestroy(object o, DestroyEventArgs args)
{
Console.WriteLine("OnDestroy");
}
}
顺便说一句,我对“删除”事件不感兴趣。