gpt4 book ai didi

c# - Application.Quit() 不会退出应用程序

转载 作者:行者123 更新时间:2023-11-30 15:01:32 26 4
gpt4 key购买 nike

我在 C# 中使用 GTK# 编写了这段简单的代码:

Main.cs:

using System;
using Gtk;

namespace Apu{
class MainClass{
public static void Main(string[] args){
Application.Init();
new ShowForm();
Application.Run();
}
}
}

ShowForm.cs

public partial class ShowForm: Gtk.Window{  
public ShowForm(): base(Gtk.WindowType.Toplevel){
MessageDialog md = new MessageDialog(
this,
DialogFlags.DestroyWithParent,
MessageType.Error,
ButtonsType.None,
"Test"
);

md.SetPosition(Gtk.WindowPosition.CenterAlways);
md.Title = "Test window";
md.AddButton("Don't stop", ResponseType.Ok);
md.AddButton("Stop", ResponseType.Cancel);

ResponseType result = (ResponseType)md.Run();

if (result.Equals(ResponseType.Cancel)) {
Console.WriteLine("Quit!");
md.DestroyEvent += delegate {
Application.Quit();
};
/*md.DeleteEvent += delegate {
Application.Quit();
};*/
}

md.Destroy();
}
}

控制台输出Quit!,但程序并没有退出。 DestroyEventDeleteEvent 都不起作用。谁能解释为什么?这是我在 c# 中的第一个应用程序,也是我第一次使用 gtk#。我使用 monodevelop 作为我的 IDE。

编辑

Application.Exit() 给出错误:Gtk.Application 不包含“退出”的定义

最佳答案

如果你想关闭进程,试试Environment.Exit(0)

关于c# - Application.Quit() 不会退出应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14071271/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com