我开始学习GTK#,并编写了我的第一个GUI程序。当我通过终端运行它时,当我点击顶角的X时它没有退出程序。我在看着我的任务经理时又跑了一次,确实它没有退出。我必须手动杀死它。我需要一个特殊的代码才能退出吗? 我目前的代码是
using System;
using Gtk;
public class GtkHelloWorld {
public static void Main() {
Application.Init();
//Create the Window
Window myWin = new Window("My first GTK# Application! ");
myWin.Resize(200,200);
//Create a label and put some text in it.
Label myLabel = new Label();
myLabel.Text = "Hello World!!!!";
//Add the label to the form
myWin.Add(myLabel);
//Show Everything
myWin.ShowAll();
Application.Run();
}
}
我是针对单声道版本4进行编译的,所以我必须在mono --runtime=v4.0 /path/to/file.exe
答案 0 :(得分:0)
要退出,您需要致电Application.Quit ();
。通常,人们这样做的方式是通过连接到窗口的DeleteEvent,如下所示:
myWin.DeleteEvent += delegate (sender, args) {
Application.Quit ();
};