奇怪:按下按钮后 WinForms 窗体自动关闭

2023-11-26

我的应用程序是 WinForms .NET 4 (C#),其中一个表单在按下按钮后会自动关闭。

  • 该表单确实有默认的“接受”和“取消”按钮,但这些按钮未被触及。
  • 有一个 ButtonTestConnection_Click 事件,当单击该事件时,它会完成其工作,但会以某种方式关闭表单。
  • 我使用鼠标单击按钮,因此这不是级联击键的情况。
  • 我没有在此函数中设置 DialogResult。

我还尝试检查是否有杂散的 this.Close / this.Dispose 调用,但没有发现。

这是代码:

private void ButtonTestConnection_Click (object sender, System.EventArgs e)
{
    this.Enabled = false;
    this.Cursor = System.Windows.Forms.Cursors.WaitCursor;

    this.ProgressBar.Minimum = 0;
    this.ProgressBar.Maximum = 500;
    this.ProgressBar.Value = 0;

    this.ProgressBar.Visible = true;
    this.ButtonTestConnection.Visible = false;

    try
    {
        while (this.ProgressBar.Value < this.ProgressBar.Maximum)
        {
            // Some proxy code.
            this.ProgressBar.Value++;
        }
    }
    catch
    {
    }

    this.ProgressBar.Visible = false;
    this.ButtonTestConnection.Visible = true;

    this.ProgressBar.Invalidate();
    System.Windows.Forms.Application.DoEvents();
    System.Threading.Thread.Sleep(10);

    this.Cursor = System.Windows.Forms.Cursors.Default;
    this.Enabled = true;

    System.Windows.Forms.MessageBox.Show(result.ToString());
}

检查房产是否DialogResult按钮上等于None.
如果没有,那么当您点击该按钮时,表单将关闭,并且表单将返回按钮的 DialogResult 属性的设置。

通常,当您复制/粘贴现有​​表单的按钮但忘记删除粘贴按钮上的原始 DialogResult 设置时,经常会发生这种情况

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

奇怪:按下按钮后 WinForms 窗体自动关闭 的相关文章

随机推荐

  • 计算适合矩形的最大字体大小?

    我试图找到适合给定字符串的给定矩形的最大字体大小 该算法的目标是用尽可能大的字体填充尽可能多的矩形 我的方法 根据我在网上找到的方法进行修改 做得不错 但它通常不能填满整个矩形 我希望看到一些关于如何改进该算法的合作 以便每个人都可以从中受
  • 如何通过 Maven API 获取 Artifact 下载 URL?

    我正在尝试创建一个 Maven 插件来生成一个文件 其中包含项目中所有依赖项的 URL 我已经能够获取依赖项及其工件 但在获取下载 URL 时遇到问题 使用 ArtifactResolver 和 ArtifactMetadataSource
  • 视频录制开启时,每 5 秒间隔保存一次视频(Android 操作系统)

    我想在视频录制打开时每 5 秒保存一次视频 我尝试了很多解决方案 但我面临着Glitch也就是说 最后保存的帧在预览中保留大约 300 毫秒 我认为原因是在 MediaRecorder 类中 一旦记录器停止 就需要在重新启动之前完全重新配置
  • 在原型继承中实现实例方法/变量

    读完后我一直在玩原型继承http javascript crockford com prototypal html并且在理解如何以使用经典继承的方式使用它方面存在一些问题 也就是说 原型继承的所有函数和变量本质上都会变成静态 除非它们被子对
  • 编写阿拉伯语和英语混合的文本文件

    我正在尝试在文本文件中写入包含阿拉伯语和英语的句子 但问题是两种语言都有 RTL 和 LTR 方向 因此输出文本文件不保存单词的顺序 并且某些单词出现在彼此之前 这是错误的 当我从记事本或任何文本编辑器更改文本方向时问题已解决 有什么方法可
  • 从 XML 填充参数列表

    我需要将 ID 列表拉入 powershell 参数验证集中 如下所示 function Do Stuff Cmdletbinding param ValidateSet Seattle NewYork London Atlanta Str
  • 评估 Javascript 中的表达式树

    我的输入由嵌套逻辑表达式对象组成 Ex var obj OR AND false true true OR true false false AND true true true 这相当于 false true true true fals
  • 语法定向翻译是什么意思?

    谁能简单地解释一下 语法定向翻译 是什么意思 我开始阅读这个主题龙书但无法理解 这维基文章也没有帮助 简而言之 语法定向翻译 意味着用语法识别器 解析器 驱动整个编译 翻译 过程 从概念上讲 编译程序 将其从源代码翻译为机器代码 的过程从生
  • 通过 Mongoose、Node.js、MongodB 中的特定属性查找嵌入文档

    对于这个应用程序 我使用 Node js MongoDB Mongoose 和 Express 所以我有一个包含枢轴数组的参数对象 我想从枢轴读取某些数据 如下所述 in models js var Pivot new Schema val
  • Firebase 无法与 Firebase 服务器通信

    我正在使用 Firebase PhoneAuth 并收到以下错误 由于配置无效 Firebase 安装无法与 Firebase 服务器 API 通信 请更新您的 Firebase 初始化流程 并在初始化 Firebase 时设置有效的 Fi
  • 如何使用 Javascript 获取表的当前行索引?

    我可以在 Javascript 中获取表的当前行索引吗 我们可以删除具有当前索引的表行吗 rowIndex 属性返回表中行的位置 function myFunction x console log Row index is x rowInd
  • 在 pandas 中转换读取 csv 的数据

    我正在将 csv 文件读入 pandas 数据帧 csv 文件包含多个列 列 A 包含字符串 20 989 98766 加载文件时是否可以只读取字符串的最后 5 个字符 98766 df pd read csv test data2 csv
  • 延迟解析非常大的 xml

    我有一个巨大的 xml 文件 40 GB 我想从中提取一些字段而不将整个文件加载到内存中 有什么建议么 基于 SAXParser 教程的 XMLEventReader 快速示例here 由 Rinat Tainov 发布 我确信它可以做得更
  • Google 应用程序脚本 - onChange 或 OnEdit

    我有一个谷歌应用程序脚本 可以更改电子表格中 onLoad 事件中 A1 中的值 这会引发一连串的变化 当单元格 F200 由于对单元格 A1 进行编辑而发生更改时 我想检测该事件 如何设置触发器来检测此更改 当用户打开他或她有权编辑的电子
  • IOS的文件系统加密?

    我知道在Mac OS上 我们可以使用Macfuse在用户空间中编写文件系统 我们可以创建一个盒子加密 我不知道IOS上有一个框架 像FUSE Macfuse这样的库 我可以编写我的文件系统来加密 解密文件 可能安装在目录 文件夹上 谁能给我
  • DocumentDb 错误“跨分区查询仅支持聚合的‘VALUE ’”

    我很困惑 我将以下 SQL 查询发送到我的 documentDb 实例 query SELECT SUM c clicks SUM c opens MAX c ts COUNT c FROM c WHERE c clicks gt 0 我收
  • 如何使用 Javascript 找出两个日期之间的差异

    我想获得特定日期的扩孔天数 所以我试图用今天的日期检测特定日期 但这在这里不起作用是我的code如果日期是下个月 27 我怎样才能得到剩余的天数 var date2 new Date var date1 27 5 2012 var diff
  • 从 CMRotationMatrix 获取俯仰、偏航、滚转

    我有一个 CMRotationMatrix rot 我想从矩阵中获取俯仰 偏航 滚转 我有什么想法可以做到这一点吗 Thanks 使用四元数比使用欧拉角更好 可以使用以下公式从四元数导出横滚角 俯仰角和偏航角值 roll atan2 2 y
  • 如何从c中数字的最高有效位开始获取不同的数字?

    我正在解决一个问题 其中给出一个正整数 并且我必须用文字显示它 例如 如果一个数字是2134输出应该是 two one three four 如果我使用模运算符并使用递归技术 我会从最低有效数字开始得到数字 即 four three one
  • 奇怪:按下按钮后 WinForms 窗体自动关闭

    我的应用程序是 WinForms NET 4 C 其中一个表单在按下按钮后会自动关闭 该表单确实有默认的 接受 和 取消 按钮 但这些按钮未被触及 有一个 ButtonTestConnection Click 事件 当单击该事件时 它会完成