验证 WinForm 中的数据

2023-12-02

我在 WinForms 应用程序中创建了一个对话框。它有许多文本框和确定/取消按钮。当用户单击“确定”时,我只希望在所有条目均有效的情况下关闭对话框。我可以看到如何分别使用每个控件的“验证”事件来执行此操作。没事儿。但这些似乎只有在控件失去焦点时才会触发。但是,对话框中的空文本框也是无效输入,这意味着用户可能永远不会关注该控件。我宁愿在单击“确定”时验证所有控件。

但我不知道如何做到这一点。覆盖“确定”按钮的 onclick 似乎没有阻止窗口关闭的选项。 Form IsClosing 事件通过设置 Cancel = true 来执行。但这似乎无法区分单击的是“确定”按钮还是“取消”按钮。显然,如果单击取消按钮,我不关心验证,并且希望允许表单关闭。

执行此操作的最佳方法是什么?]

更新: 我已经在表单和“确定”按钮上将 CausesValidation 设置为 true,但是当我单击“确定”按钮时,我的验证事件不会被触发。我提到这一点是因为下面建议将其作为解决方案。


请选择表格 > 设置属性CausesValidation to true

选择“确定”按钮并再次设置属性CausesValidation to true

然后它将处理所有验证。

要点: 1)你必须提到e.Cancel=true在所有验证事件处理程序中

2)如果您的按钮位于面板中,那么您必须设置面板(或任何父控件)CausesValidation财产给true

Edit:

3) 在失去焦点之前验证火灾。按 Enter 键时将 导致默认按钮单击,它不会将焦点移动到该按钮 按钮,因此如果您将表单 AcceptButton 属性设置为“确定”按钮,则不会触发任何验证事件

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

验证 WinForm 中的数据 的相关文章

  • 嵌入式系统中的malloc [重复]

    这个问题在这里已经有答案了 我正在使用嵌入式系统 该应用程序在 AT91SAMxxxx 和 cortex m3 lpc17xxx 上运行 我正在研究动态内存分配 因为它会极大地改变应用程序的外观 并给我更多的力量 我认为我唯一真正的路线是为
  • FFMPEG Seeking 带来音频伪影

    我正在使用 ffmpeg 实现音频解码器 在读取音频甚至搜索已经可以工作时 我无法找到一种在搜索后清除缓冲区的方法 因此当应用程序在搜索后立即开始读取音频时 我没有任何工件 avcodec flush buffers似乎对内部缓冲区没有任何
  • 使用 Google Analytics API 在 C# 中显示信息

    我一整天都在寻找一个好的解决方案 但谷歌发展得太快了 我找不到有效的解决方案 我想做的是 我有一个 Web 应用程序 它有一个管理部分 用户需要登录才能查看信息 在本节中 我想显示来自 GA 的一些数据 例如某些特定网址的综合浏览量 因为我
  • C# 用数组封送结构体

    假设我有一个类似于 public struct MyStruct public float a 我想用一些自定义数组大小实例化一个这样的结构 在本例中假设为 2 然后我将其封送到字节数组中 MyStruct s new MyStruct s
  • c# Asp.NET MVC 使用FileStreamResult下载excel文件

    我需要构建一个方法 它将接收模型 从中构建excel 构建和接收部分完成没有问题 然后使用内存流导出 让用户下载它 不将其保存在服务器上 我是 ASP NET 和 MVC 的新手 所以我找到了指南并将其构建为教程项目 public File
  • 使用向量的 merge_sort 在少于 9 个输入的情况下效果很好

    不知何故 我使用向量实现了合并排序 问题是 它可以在少于 9 个输入的情况下正常工作 但在有 9 个或更多输入的情况下 它会执行一些我不明白的操作 如下所示 Input 5 4 3 2 1 6 5 4 3 2 1 9 8 7 6 5 4 3
  • 线程、进程和 Application.Exit()

    我的应用程序由主消息循环 GUI 和线程 Task Factory 组成 在线程中我调用一些第三方应用程序var p new Process 但是当我调用Application Exit 在消息循环中 我可以看到在线程中启动的进程仍在内存中
  • 我的 strlcpy 版本

    海湾合作委员会 4 4 4 c89 我的程序做了很多字符串处理 我不想使用 strncpy 因为它不会终止 我不能使用 strlcpy 因为它不可移植 只是几个问题 我怎样才能让我的函数正常运行 以确保它完全安全稳定 单元测试 这对于生产来
  • 更改窗口的内容 (WPF)

    我创建了一个简单的 WPF 应用程序 它有两个 Windows 用户在第一个窗口中填写一些信息 然后单击 确定 这会将他们带到第二个窗口 这工作正常 但我试图将两个窗口合并到一个窗口中 这样只是内容发生了变化 我设法找到了这个更改窗口内容时
  • .NET 选项将视频文件流式传输为网络摄像头图像

    我有兴趣开发一个应用程序 它允许我从 xml 构建视频列表 包含视频标题 持续时间等 并将该列表作为我的网络摄像头流播放 这意味着 如果我要访问 ustream tv 或在实时通讯软件上激活我的网络摄像头 我的视频播放列表将注册为我的活动网
  • 网络参考共享类

    我用 Java 编写了一些 SOAP Web 服务 在 JBoss 5 1 上运行 其中两个共享一个类 AddressTO Web 服务在我的 ApplycationServer 上正确部署 一切都很顺利 直到我尝试在我的 C 客户端中使用
  • 用 C 实现 Unix shell:检查文件是否可执行

    我正在努力用 C 语言实现 Unix shell 目前正在处理相对路径的问题 特别是在输入命令时 现在 我每次都必须输入可执行文件的完整路径 而我宁愿简单地输入 ls 或 cat 我已经设法获取 PATH 环境变量 我的想法是在 字符处拆分
  • 将 System.Windows.Forms.Keys 序列转换为 Char

    有没有办法转换由 Keys 枚举表示的击键序列 即System Windows Forms Keys 在一个字符中 例如 Keys Oem4进而Keys A产生 char 它一定存在于 WinAPI 中的某个地方 因为当我在文本框中按下按键
  • 可空属性与可空局部变量

    我对以下行为感到困惑Nullable types class TestClass public int value 0 TestClass test new TestClass Now Nullable GetUnderlyingType
  • 什么是 C 语言的高效工作流程? - Makefile + bash脚本

    我正在开发我的第一个项目 该项目将跨越多个 C 文件 对于我的前几个练习程序 我只是在中编写了我的代码main c并使用编译gcc main c o main 当我学习时 这对我有用 现在 我正在独自开展一个更大的项目 我想继续自己进行编译
  • 方法参数内的变量赋值

    我刚刚发现 通过发现错误 你可以这样做 string s 3 int i int TryParse s hello out i returns false 使用赋值的返回值是否合法 Obviously i is but is this th
  • 窗体最大化时自动缩放子控件

    有没有办法在最大化屏幕或更改分辨率时使 Windows 窗体上的所有内容自动缩放 我发现手动缩放它是正确的 但是当切换分辨率时我每次都必须更改它 this AutoScaleDimensions new System Drawing Siz
  • 更改显示的 DPI 缩放大小使 Qt 应用程序的字体大小渲染得更大

    我使用 Qt 创建了一些 GUI 应用程序 我的 GUI 应用程序包含按钮和单选按钮等控件 当我运行应用程序时 按钮内的按钮和字体看起来正常 当我将显示器的 DPI 缩放大小从 100 更改为 150 或 200 时 无论分辨率如何 控件的
  • 如何连接字符串和常量字符?

    我需要将 hello world 放入c中 我怎样才能做到这一点 string a hello const char b world const char C string a hello const char b world a b co
  • 不同类型的指针可以互相分配吗?

    考虑到 T1 p1 T2 p2 我们可以将 p1 分配给 p2 或反之亦然吗 如果是这样 是否可以不使用强制转换来完成 或者我们必须使用强制转换 首先 让我们考虑不进行强制转换的分配 C 2018 6 5 16 1 1 列出了简单赋值的约束

随机推荐

  • 在 CakePHP 3 中按关联模型的条件查找

    我有两张桌子orders and sub orders 他们的协会是 orders gt hasMany SubOrders foreignKey gt order id 两个表都有invoice no and sub invoice中的列
  • Postgresql 是否在事务中隐式包装 select 语句?

    PostgreSQL 实际上将每个 SQL 语句都视为在事务中执行 如果您不发出 BEGIN 命令 则每个单独的语句都有一个隐式的 BEGIN 和 如果成功 COMMIT 围绕它 From 教程交易 这是否意味着即使 select 语句也会
  • 仅当有免费工人可用时如何生成未来

    我正在尝试将从大文件行中提取的信息发送到某个服务器上运行的进程 为了加快速度 我想并行地使用一些线程来执行此操作 使用 Python 2 7 向后移植并发期货我试过这个 f open big file with ThreadPoolExec
  • 如何避免 UWP TCP 客户端出现延迟?

    我正在尝试在 python 服务器 第一台 PC 和 UWP 客户端应用程序 第二台 PC 之间创建 TCP 客户端 服务器程序 我想模拟一个每 10 毫秒发送一条消息的快速 python 服务器和一个具有更新功能的较慢的 UWP 应用程序
  • 一般而言,cv::Mat 或 cv::Mat 向量的 omp 缩减

    In other words this equilavent to cv Mat1f mat 5 n i e a matrix 5xn std vector
  • 在 R 中以对数比例绘制包含零的数据的散点图

    我正在尝试使用 对 绘制一些散点图对 我的数据框看起来像 gt e X Y Z 0 0 0 2 3 4 0 3 4 3 3 3 这里有一个完全标准的数据框 我用它来绘制我的散点图 同样没有什么花哨的 pairs X Y Z data e l
  • 使用 win32com 和 python 的 Excel

    我想知道如何使用 python 的 win32com 客户端读取整个列 而不需要从 Excel 工作表进行迭代 您可以使用以下命令读取整列 而无需从工作表中迭代Range收藏 你应该从不使用Cells如果性能有任何问题 Python 使用
  • 返回派生类型时“接口未实现”

    下面的代码 public interface ISomeData IEnumerable
  • 是否可以在引擎的帮助下进行自定义排序(不是升序或降序)?

    我有一个数据要排序 但它应该是由我的规则定义的自定义排序 例如 我需要按以下顺序打印值 B C A D 它不是升序或降序排序 是否有可能做到这一点 首先 可以通过以下方式进行排序JasperReports引擎 无需查询语言的帮助 例如 SQ
  • 如何更改pygame中一段文本的颜色

    我正在用 pygame 创建一个游戏 当您键入该字母时 该字母的颜色会发生变化 就像 nitrotype com 一样 但问题是我不知道如何改变单个字母的颜色 我无法清除屏幕然后执行此操作 因为那样会改变整条线的颜色 因此 我要么需要一种方
  • 未指定 SizeToContent 时的窗口大小

    当使用下面的XAML时 窗口大小不是5000x5000 而是按钮被裁剪的一些小窗口
  • 如何读取多个 CSV 文件、存储数据并在一张图中绘图

    我有几个 csv 文件 我想从这些文件中绘制图表 这些文件包含两列 每个 csv 文件的第一列相同 文件1 csv 20 4 140462670 25 4 140537060 30 4 140571620 35 4 140581580 40
  • 在 UIWebView 中添加 UIButton

    我有一个 UIWebView 已经由我的请求 loadRequest 填充 我想在其中添加一个 UIButton 编写这个简单的代码很容易 self myWebView loadRequest request self myWebView
  • PyUSB dev.set_configuration()

    我正在尝试使用 python 库 PyUSB 将数据发送到 USB 记忆棒 我正在使用的代码如下 import usb core import usb util find our devices dev usb core find idVe
  • 单击文件链接时如何防止 Edge 中出现空白选项卡

    我有一个 html 页面 其中包含多个指向各种文件类型 例如 pdf csv 和 zip 的文件的链接 根据可用的浏览器插件 其中一些文件可以由浏览器内联打开 而其他文件将被下载 我不希望在当前选项卡中打开此类链接 因此每个链接都有该属性t
  • 在结账页面更新 woocommerce 订单,而不是创建新订单

    我正在创建一个 Wordpress 和 WooCommerce 插件 它执行以下操作 匿名用户在页面定制产品 在该过程中的 php 脚本中 它在数据库中创建订单 用户进入结账页面 要求提供客户数据 送货等 通过单击 立即购买 WooComm
  • 语音识别可用的语言

    据我所知 语音识别可用于 3 种语言 英语 英国 美国 澳大利亚 日语和中文 普通话 有谁知道有关如何在这些语言之间切换的更多详细信息 有没有办法 以编程方式 知道在特定设备上哪种语言可用于语音识别 也许在日本唯一有日语 但我可以以某种方式
  • Win 7 64位上的Mono开发环境 gmcs hello.cs -pkg:gtk-sharp-2.0 找不到文件

    我下载了 Mono 并将其安装在 Win 7 64bit 上 我访问此网站是为了按照说明进行操作http www mono project com Mono Basics 我打开了 mono 命令提示符并编译并运行了控制台 hello wo
  • hyperledger Fabric:找不到 SKI 的匹配私钥

    这是我在 stackoverflow 上的第一篇文章 通常我每次来 stackoverflow 都会找到解决方案 但这次不是 我正在尝试为供应链实施超级账本结构解决方案 我可以执行通道 链码 addpeers 我还可以通过终端实例化和调用链
  • 验证 WinForm 中的数据

    我在 WinForms 应用程序中创建了一个对话框 它有许多文本框和确定 取消按钮 当用户单击 确定 时 我只希望在所有条目均有效的情况下关闭对话框 我可以看到如何分别使用每个控件的 验证 事件来执行此操作 没事儿 但这些似乎只有在控件失去