C# 单击按钮时System.Environment.Exit不执行任何操作

C# 单击按钮时System.Environment.Exit不执行任何操作,c#,winforms,C#,Winforms,我试过使用: Application.Exit(); 以及: 但据我所知,我代码中的这一行只是关闭程序的标准代码,也是我老师代码中的代码(这就是我构建项目、复制按钮代码等的方式) 您需要确保按钮的单击事件已“连接”到设计器中的该方法。如果单击设计器中的按钮,然后签入事件,则可以选择要运行的方法 如果双击设计器中的按钮,则会自动执行此操作,但如果只是在方法中复制/粘贴代码,则不会自动添加事件处理程序。像这样传递参数-1 System.Environment.Exit(-1); 这将按预期工作。

我试过使用:

Application.Exit();
以及:

但据我所知,我代码中的这一行只是关闭程序的标准代码,也是我老师代码中的代码(这就是我构建项目、复制按钮代码等的方式)


您需要确保按钮的
单击
事件已“连接”到设计器中的该方法。如果单击设计器中的按钮,然后签入事件,则可以选择要运行的方法


如果双击设计器中的按钮,则会自动执行此操作,但如果只是在方法中复制/粘贴代码,则不会自动添加事件处理程序。

像这样传递参数-1

System.Environment.Exit(-1);

这将按预期工作。

您是否确认该按钮实际上正在调用
welcexitbtn\u单击
?如果您在该行上放置断点,它会命中吗?如果您自己复制粘贴的代码,Winforms Designer代码可能不会生成以将按钮单击连接到该处理程序。请注意,这里的典型情况是,“我的按钮被单击,但什么也没有发生”,或者更一般地说“我采取了本应触发事件的操作,但什么也没发生”。考虑到您的问题显然是您的单击事件处理程序方法没有“连接”(指定为按钮的单击事件处理程序),我只想提到,这种错误通常由ReSharper标记,并且可能由其他类似的编码辅助工具标记,如果打开,甚至可能由Visual Studio的代码分析功能标记“或者类似的东西。老师是‘她’,在我的编程课上会喜欢的。只需双击设计器中的按钮。如果接线正确,您将跳转到您的处理程序。如果没有正确连接,它将创建一个空的新处理程序。在这种情况下,只需将旧的处理程序剪切,然后将肉粘贴到新创建的处理程序中。我确信我双击了所有按钮,但肯定错过了那个按钮。整晚都在做这件事,真是头晕目眩。谢谢你的帮助,我知道这很简单。海报已经使用了这个代码,也许你可以解释为什么你的代码会有所不同?
namespace atmproject
{
   public partial class form1welc : Form
   {
      //VARIABLES
      public static form1welc Welcome = new form1welc();
      public form1welc()
      {
         InitializeComponent();
      }

      private void welcexitbtn_Click(object sender, EventArgs e)
      {
         System.Environment.Exit(0);
      }

      private void welcloginbtn_Click(object sender, EventArgs e)
      {
         custlogin Customers = new custlogin();
         this.Hide();
         Customers.Show();
      }

      private void welcustbtn_Click(object sender, EventArgs e)
      {
         createcust Customers = new createcust();
         this.Hide();
         Customers.Show();
      }
   }
}
System.Environment.Exit(-1);