📜  如何在 c# 中关闭应用程序(1)

📅  最后修改于: 2023-12-03 15:08:34.637000             🧑  作者: Mango

如何在 C# 中关闭应用程序

在 C# 中关闭应用程序有多种方法,可以直接使用 Application.Exit() 方法或者 Environment.Exit() 方法,也可以通过调用进程的 Kill() 方法实现。

使用 Application.Exit() 方法关闭应用程序

使用 Application.Exit() 方法可以安全地退出当前应用程序,并确保所有正在运行的线程都已经终止。

using System;
using System.Windows.Forms;

namespace SampleApplication
{
    public partial class MainForm : Form
    {
        public MainForm()
        {
            InitializeComponent();
        }

        private void btnExit_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
    }
}
使用 Environment.Exit() 方法关闭应用程序

使用 Environment.Exit() 方法会立即终止应用程序,并且不会触发任何清理操作。这种方法慎用,特别是在多线程环境下。

using System;
using System.Windows.Forms;

namespace SampleApplication
{
    public partial class MainForm : Form
    {
        public MainForm()
        {
            InitializeComponent();
        }

        private void btnExit_Click(object sender, EventArgs e)
        {
            Environment.Exit(0);
        }
    }
}
使用进程的 Kill() 方法关闭应用程序

使用进程的 Kill() 方法可以强制终止应用程序,并且不会触发任何清理操作。这种方法慎用,特别是在需要保护数据完整性的情况下。

using System.Diagnostics;

namespace SampleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            Process[] processes = Process.GetProcessesByName("SampleApplication");

            if (processes.Length > 0)
            {
                processes[0].Kill();
            }
        }
    }
}

以上就是在 C# 中关闭应用程序的几种方法。在实际开发中,通常使用 Application.Exit() 方法和 Environment.Exit() 方法,而尽量避免使用进程的 Kill() 方法。