【问题标题】:Which code is read first when I start my program?启动程序时首先读取哪个代码?
【发布时间】:2017-11-07 15:58:09
【问题描述】:

当我启动我的程序时,我的 C# 代码的哪一部分首先被读取?

如果附加了调试器,我想立即关闭应用程序,那么我应该将我的 if (Debugger.IsAttached) 代码放在哪里?我试过把它放在 Program.cs (Main) 中,我也试过把它放在“InitializerComponent();”之后在 "public Form1()" 中截图:http://prntscr.com/fgl6ql
Program.cs截图:http://prntscr.com/fgl6zu

【问题讨论】:

  • 请不要发布代码的屏幕截图 - 将代码发布为文本。接下来,你说你尝试了两件事——每种情况发生了什么? (基本上,Main 方法执行 - 这就是调用您的 Form1 构造函数的原因,注意...)
  • 如果你想立即关闭它,那你为什么把那个代码放在InitializeComponent();之后而不是之前呢?
  • 当把它放在 main 里面我没有得到任何结果,当把它放在 InitializerComponent(); 之后我也没有得到任何结果。我唯一一次生效是当我把它放在我的按钮内并且点击按钮后,我希望它立即退出
  • 可以在代码执行的任何时候附加调试器。不一定在执行开始时(通常是Main 函数)。所以在程序开始时检查调试器不一定会阻止有人使用调试器调试你的程序:)

标签: c# .net forms


【解决方案1】:

首先执行Main() 中的任何内容,这通常始终是 .NET 控制台/Windows 应用程序的入口点。

【讨论】:

    【解决方案2】:

    LB2提出了一个好点,所以我会添加一堆

    if (Debugger.IsAttached){
    Application.Exit();}
    

    在我不同位置的代码中。 谢谢@LB2

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-20
      • 2013-08-18
      • 1970-01-01
      相关资源
      最近更新 更多