如何让我的GTK#程序退出?

时间:2014-06-17 04:47:21

标签: c# mono gtk gtk# quit

我开始学习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

的终端中运行它

1 个答案:

答案 0 :(得分:0)

要退出,您需要致电Application.Quit ();。通常,人们这样做的方式是通过连接到窗口的DeleteEvent,如下所示:

myWin.DeleteEvent += delegate (sender, args) {
    Application.Quit ();
};