在 VS 中点击停止调试时如何优雅地退出 WinForms 应用程序?

2023-12-03

我正在编写一个系统托盘 Winforms 应用程序,它对 Application.ApplicationExit 进行一些非常重要的清理。当我在 Visual Studio 中调试时按下停止按钮时,该进程会退出,但不会调用此清理代码。有什么方法可以确保在这种情况下它被调用吗?


No.当您点击停止按钮时,您的应用程序将不再执行代码(这允许您退出无限循环)。如果它执行更多代码,那么停止按钮将是关闭按钮。停止按钮可以让您kill您的应用程序无需打开taskman,这也可能会杀死VS。

我建议在图标的上下文菜单上有一个关闭菜单项。当用户单击它时,您的应用程序将关闭并清理,从而允许您的程序正常退出。

如果您想了解有关停止调试按钮的更多信息查看 MSDN 参考资料。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 VS 中点击停止调试时如何优雅地退出 WinForms 应用程序? 的相关文章

  • 无论表单上的焦点控件如何,如何捕获 Keys.F1?

    我使用了 KeyDown 事件和一些简单的代码 例如if e KeyCode Keys F1 捕获在表单上按下 F1 但如果表单上有一些文本框 或者表单上有一些带有 Dock Fill 的电子表格 则上面的代码将毫无用处并且不执行任何操作
  • 使用对话框周围的语句来确保垃圾收集

    我们有一个包含数千个表单的 Windows 窗体应用程序 其中许多通过 ShowDialog 方法临时显示为对话框 该应用程序已经存在多年 我们发现由于表单或其使用的控件中的各种资源泄漏 许多表单没有及时进行垃圾收集 具体来说 我们发现了未
  • 如何防止弹出表单夺走父级的焦点

    我有一个小的 windows form 当鼠标悬停在 windows Form 上的某个区域上时 我用它来显示信息 但是当它设置为可见时 它会从父窗口获取焦点 有没有办法防止这种情况 它会导致主窗体在焦点和焦点之间切换时闪烁 时间 2019
  • 在 C# Winforms 应用程序中嵌入 Windows XP 主题

    我有一个旧版 C Windows 窗体应用程序 其布局是根据 Windows XP 默认主题设计的 由于需要将其作为 Citrix 应用程序进行分发 该应用程序现在看起来像经典主题应用程序 因为 Citrix 不鼓励使用主题系统服务 所以
  • 如何随着分辨率的变化自动调整大小和调整表单控件

    我注意到某些应用程序会更改控件的位置以尽可能适应当前的分辨率 例如 如果窗口最大化 则控件的设置方式应使整个 GUI 看起来平衡 是否可以使用 C 在 Visual studio 2010 中制作或实现此功能 Use Dock http m
  • 如何在安装过程中运行“.bat”文件?

    在安装项目中 诸如 exe dll js vbs 之类的可执行文件是可以接受的 但无法运行 bat自定义操作中的文件 问题是如何运行 bat安装过程中的文件 好吧 经过大量搜索和反复试验 我解决了这个问题 我不确定这是否是最好的方法 但它确
  • 如何在输入错误的情况下回滚 gridview 中的更改

    我有一个绑定到对象列表的 DataGridView 它有一些用户可以编辑的列 某些输入对于整个行来说是不允许的 如果用户在某些单元格中输入无效输入 我该如何回滚 我尝试使用 RowValidating 事件处理程序 但在更改单元格值后未调用
  • 从另一个 FORM 中取回隐藏的 FORM

    我有两种形式Form1 and Form2 我正在打开Form2 from Form1 on button Click Form2 obj2 new Form2 this Visible false obj2 Show 然后我想回来Form
  • 内置和可加载模块的 __init 和 __exit 宏用法

    我正在阅读有关linux内核开发的内容 我刚刚读了一些我不明白的文字 以下段落讨论了模块的 init 和 exit 宏 这演示了内核 2 2 及更高版本的一个功能 注意变化 在 init 和 cleanup 函数的定义中 init 宏 导致
  • 检测 TextBox 中的 Tab 键按下

    I am trying to detect the Tab key press in a TextBox I know that the Tab key does not trigger the KeyDown KeyUp or the K
  • 即使 keypreview = true,按钮也会阻止 KeyDown 事件触发

    在 VS Express 12 中重现的步骤 创建一个新的 Windows 窗体应用程序项目 添加按钮 将 Form KeyPreview 设置为 true 向表单添加 keyDown 事件 只要按钮存在于表单上 事件就不会触发 我有一个项
  • 根据 VS2008 中的构建配置排除整个文件

    我的项目有三种不同的配置 这三种配置不需要将所有文件构建到应用程序中 实际上 我更希望能够从构建中排除这些文件 这将使我的应用程序更加轻量级 我正在寻找的是 if MYCONFIG or if DEBUG声明但用于文件 我已经读到这可以通过
  • 我应该如何缓冲绘制的矩形以提高性能(C#/.NET/WinForms/GDI+)

    我在做什么 我正在开发一个 C NET 4 7 2 WinForms 应用程序 它使用以下命令在表单上绘制大量填充矩形Graphics FillRectangle https learn microsoft com en us dotnet
  • 设置表单的背景颜色

    Private Sub HScrollBar1 Scroll ByVal sender As Object ByVal e As ScrollEventArgs Handles HScrollBar1 Scroll Me BackColor
  • 在 Visual Studio 2008 上设置预调试事件

    我想在 Visual Studio 中开始调试程序之前运行一个任务 我每次调试程序时都需要运行此任务 因此构建后事件还不够好 我查看了设置的 调试 选项卡 但没有这样的选项 有什么办法可以做到这一点吗 你唯一可以尝试的 IMO 就是尝试Co
  • C#:如何防止主窗体过早显示

    在我的 main 方法中 我像往常一样启动主窗体 Application EnableVisualStyles Application SetCompatibleTextRenderingDefault false Application
  • 当操作繁忙时,表单不执行任何操作(冻结)

    我有一个使用 C 的 WinForms 应用程序 我尝试从文件中读取一些数据并将其插入数据表中 当此操作很忙时 我的表单冻结并且无法移动它 有谁知道我该如何解决这个问题 这可能是因为您在 UI 线程上执行了操作 将文件和数据库操作移至另一个
  • ComboBox DataBinding 导致 ArgumentException

    我的几个类对象 class Person public string Name get set public string Sex get set public int Age get set public override string
  • 如何使用 winforms 在 C# 中从网络下载显示下载进度的图像?

    我使用 WebRequest 从 URL 异步下载图像 如下所示 public void Download string url byte buffer new byte 0x1000 WebRequest request HttpWebR
  • 实例化 Microsoft.Office.Interop.Excel.Application 对象时出现错误:800700c1

    实例化 Microsoft Office Interop Excel Application 以从 winforms 应用程序生成 Excel 时 出现以下错误 这之前是有效的 但突然间它停止工作了 尽管代码和 Excel 版本没有变化 我

随机推荐

  • 如何在 Android 锁屏界面提示用户输入 PIN 码?

    Android 屏幕锁定 解锁编程 and 如何以编程方式锁定 解锁手机 Android 我已经搜索了许多问题的答案 但我没有得到适合我的用法的确切答案 我想在锁定屏幕默认系统锁定屏幕中获取输入凭据或输入密码页面 当我们说 Ok Googl
  • 使背景图像响应 - fullpage.js

    我在用fullpage js用于视差滚动 可以制作背景图吗responsive在大自然中 当我re size my window https github com alvarotrigo fullPage js 下面是我正在使用的示例 ht
  • 为什么 SQL Server 2008 在使用 GROUP BY 时会进行排序并且未指定顺序?

    我遇到了一个非常奇怪的问题 我还没有找到解释 使用 SQL Server 2008 并使用 GROUP BY 它可以对我的列进行排序 而无需指定任何 ORDER BY 这是演示这种情况的脚本 CREATE TABLE Values Fiel
  • 使用 INNER JOIN 从 SQL 转换 UPDATE 以在 MySQL 中使用

    我想在 MySQL 中为我们转换这个 UPDATE product SET price 12 95 FROM product INNER JOIN product to category ON product product id prod
  • 将长日期字符串转换为 R 中的日期

    我有一个日期变量 其格式为 25 APR 2013 03 05 03 000000000 PM 我已将其转换为字符并尝试将其格式化 我确实使用了 as Date 的帮助文档 但它对我没有帮助 我正在尝试找到一种解决方案 将其转换为标准 Y
  • 将列中的类别提取到具有新类别的重复行中

    我有一个看起来像这样的表 Group Name Comment Tag 1 Tag 2 Tag 3 gr1 Joe We are SYSTEM SUGGESTION PAINPOINT gr1 Joe I want PROCESS ATTI
  • Facebook sharer.php 端点不再被弃用吗?

    Facebook sharer php 端点不再被弃用吗 我做了很多挖掘和研究 我们是否仍然可以使用 Facebook 共享对话框 URL 进行共享 http www facebook com sharer sharer php u URL
  • Windows 性能计数器从 PerfMon 中消失

    我对此感到完全困惑 TM 在 Win7SP1 64 位机器上 PerfMon似乎完全否认已安装的自定义性能计数器的知识 我正在使用一个现有的代码库 该代码库在生产机器上完美地安装了计数器 但是当我在我的机器上运行它时 当我使用我添加的计数器
  • Function/OnTap 中的 AlertDialog 设置状态

    新来扑腾 我知道如何设置警报对话框的状态 但需要点击才能实现 gt createPlayer 等功能 它不想重建警报对话框 我想知道当您需要点击警报对话框时如何设置它们的状态 File image GestureDetector onTap
  • MySQL 结合 COUNT、MAX 和 SUM

    在 MySQL 中 我想要一个额外的列来显示特定列的值的总和 但是 我想要求和的数字来自子查询 并且不存储在单独的表中 如下所示 SELECT a ID MAX a COUNT ID AS MAX COUNT FROM SELECT ID
  • Crypto++ 在两个不同的 C++ 程序中加密和解密

    我正在编写一个使用 crypto 库进行加密和解密的代码 我找到了一个用于加密和解密的代码 如下所示 该代码作为一个程序可以正常工作 但是当我分成两个 C 程序时 一个用于加密 另一个用于解密 解密程序给我错误 terminate call
  • 使用 JSFL AS3 CS5.5 访问子/嵌套影片剪辑

    如何在 jsfl 中访问影片剪辑的子级 特别是子级影片剪辑 我已经处于实例级别 flash documents 0 timelines 0 layers 0 frames 0 elements 0 instance 我发现了本文档但仅此而已
  • 性能:Python pandas DataFrame.to_csv 追加逐渐变慢

    最初的问题 我正在循环访问数千个带有 Python Pandas DataFrame 的 pickle 文件 这些文件的行数不同 大约 600 到 1300 之间 但列数不同 确切地说是 636 然后我对它们进行转换 每个转换完全相同 并使
  • 检测用户是否打开或关闭 Wifi 或蓝牙 [关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 我们如何使用 Swift 语言确定蓝牙或 Wifi 是否打开 关闭 我的应用程序使用蓝牙或 Wifi 与其他设备进行通信 我们对这些通信没有任何问题 但我们想通知用户 Wifi 和 或
  • 我可以在 WinDbg 中禁用“无法读取动态函数表条目”消息吗?

    我正在使用一个在运行时生成大量代码的程序 并且似乎不会为其生成任何展开数据 我没有这个程序的源代码 我正在为其编写一个插件 当程序挂起时 我使用 WinDbg 闯入它 并尝试使用以下命令获取所有线程的堆栈跟踪 k 除了堆栈跟踪之外 我还沿着
  • RegOpenKeyEx 给出错误 2 或错误 161,两种方式均失败

    我正在尝试从 Windows 服务器读取注册表项 但似乎无法使其在带或不带前导斜杠的情况下工作 如果我尝试 lError RegOpenKeyEx HKEY LOCAL MACHINE SOFTWARE Company Product Se
  • 在java中创建一个用于中断的倒数计时器

    我正在尝试为我正在编写的拼图应用程序实现基于计时器的评分系统 有人可以为我提供一个在 swing 中创建 JLabel 或面板的示例案例 其中包含一个可见的计数计时器 从 0 开始以秒为单位 该计时器在从方法调用时停止 并返回它的值 例子
  • 从包含 nsdictionary 的 nsmutablearray 中删除重复项

    我想从 nsmutablearray 中删除重复项 数组结构 act end date act entry date 13 11 2014 act recurrrance type Daily act start date 2014 11
  • 如何停止使用其他 Java 程序运行的程序

    我一直在实现一个程序来编译和运行其他应用程序 我想知道当我的应用程序发现存在问题时是否有办法终止程序 例如无限循环 我尝试使用 process Destroy 但它杀死了 CMD 而不是具有无限循环的实际程序 非常感谢您的帮助 这是我的代码
  • 在 VS 中点击停止调试时如何优雅地退出 WinForms 应用程序?

    我正在编写一个系统托盘 Winforms 应用程序 它对 Application ApplicationExit 进行一些非常重要的清理 当我在 Visual Studio 中调试时按下停止按钮时 该进程会退出 但不会调用此清理代码 有什么