Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 除了application.Exit()之外,关闭应用程序的另一种方法是什么_C# - Fatal编程技术网

C# 除了application.Exit()之外,关闭应用程序的另一种方法是什么

C# 除了application.Exit()之外,关闭应用程序的另一种方法是什么,c#,C#,在C中关闭应用程序而不使用应用程序的另一种方法是什么。退出可以调用Form。在主窗体上关闭通过application.RunForm传入的窗体。在winforms和wpf中可以使用此方法。关闭 在您可以使用的控制台应用程序中。0参数表示此应用程序结束时没有错误。显然,如果您只是正常退出,那么您可能应该编写代码,以便正常的程序流退出主方法 在Winforms中,只需使用该方法关闭所有窗体 检查这个 及 在控制台应用程序中,只需返回从主应用程序返回的路径即可 退出将以潜在的破坏性方式中断程序的流控制

在C中关闭应用程序而不使用应用程序的另一种方法是什么。退出可以调用Form。在主窗体上关闭通过application.RunForm传入的窗体。

在winforms和wpf中可以使用此方法。关闭

在您可以使用的控制台应用程序中。0参数表示此应用程序结束时没有错误。显然,如果您只是正常退出,那么您可能应该编写代码,以便正常的程序流退出主方法

在Winforms中,只需使用该方法关闭所有窗体

检查这个


在控制台应用程序中,只需返回从主应用程序返回的路径即可

退出将以潜在的破坏性方式中断程序的流控制,并且需要比必要时更高的安全设置。假设你的客户精通技术,然后问你为什么你的应用程序需要这个和那个安全标志,你必须回答,因为我们使用环境。退出而不是返回。他的下一个答案肯定是为什么?。你知道一个他/她无法反驳的答案吗?你不能用return吗?如果您有一个无法恢复的异常,为什么不捕获它呢

也许环境。退出有它的位置,但在C的一些年里我一次也不需要它

对于Winforms,在主窗口中使用Form.Close,它将向事件循环发送一个干净的Close事件,而不会绕过正常流


旁注:如果你碰巧使用C++,调用Exchange几乎总是错误的,因为它绕过了整个RAII/StutoObjult/[P>>P>我得到了我的问题的解决方案。下面的代码将解决我的查询

using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Process.GetCurrentProcess().Kill();
        }
    }
}

这是winforms/console应用程序吗?@George Application.Exit在console应用程序中无效。方法很多,请关闭所有表单,然后单击Environment.Exit。如果您解释了为什么不能使用Application.Exit,可能会有所帮助。@Justin:Environment.Exit不会出现在我的应用程序中。我们要做什么?@Abdul:为什么不直接返回?我们要把表单放在哪里。关闭方法?你想关闭表单的地方。请注意,Form.Close是一种方法,如果代码在表单中,则只需在表单调用的方法中的某个位置调用Close,例如事件处理程序.Tbh,因为程序员懒得使用return,所以在应用程序中需要更多的推力,这是不好的。@phresnel,true,将编辑我的答案。我刚才回答的问题没有注意到问题。在我的应用程序环境中。退出不会到来。Tbh,仅仅因为程序员懒得使用return,在应用程序中需要更多的推力是不好的。答案应至少与返回匹配。否-1,因为OP没有提到这是否是控制台-specific@Microprocessor:将From.Close更改为Form.Close在您的解释中。在我放入。主窗体上没有关闭。请使用此。关闭。
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Process.GetCurrentProcess().Kill();
        }
    }
}