在 C# 中按按钮进行表单验证的最简单方法?

2024-01-22

我有一个基于 C# 的 WinForms 应用程序,其中有很多菜单,每个菜单都有多个用于用户输入的控件。所有表单都有 OK 按钮,这些按钮对用户给出的输入进行处理。

例如,当用户按下“确定”按钮时,我必须对所有这些控件进行验证。检查输入的字符串是否是数字、是否具有特定长度、是否存在等...

是否有任何 C# 功能可以执行此操作,而不必为每个“确定”按钮编写完整的代码?


一种方法是调用Validate or ValidateChildren从“确定”按钮单击事件处理程序。然后你就会有一个Validating要验证的每个控件的事件处理程序。

See 这篇关于用户输入验证的 MSDN 文章 http://msdn.microsoft.com/en-us/library/ms229603.aspx.

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

在 C# 中按按钮进行表单验证的最简单方法? 的相关文章

  • 如何在c++中读取pcap文件来获取数据包信息?

    我想用 C 编写一个程序来读取 pcap 文件并获取数据包的信息 例如 len sourc ip flags 等 现在我找到了如下代码 我认为它会帮助我获取信息 但是我有一些疑问 首先我想知道应该将哪个库添加到我的程序中 然后什么是 pca
  • 如何将非静态类成员“std::bind”绑定到 Win32 回调函数“WNDPROC”?

    我正在尝试将非静态类成员绑定到标准WNDPROC http msdn microsoft com en us library ms633573 aspx功能 我知道我可以通过将类成员设为静态来简单地做到这一点 但是 作为一名 C 11 ST
  • 确保 StreamReader 不会挂起等待数据

    下面的代码读取从 tcp 客户端流读取的所有内容 并且在下一次迭代中它将仅位于 Read 上 我假设正在等待数据 我如何确保它不会在没有任何内容可供读取时返回 我是否必须设置低超时 并在失败时响应异常 或者有更好的办法吗 TcpClient
  • 提交后禁用按钮

    当用户提交付款表单并且发布表单的代码导致 Firefox 中出现重复发布时 我试图禁用按钮 去掉代码就不会出现这个问题 在firefox以外的任何浏览器中也不会出现这个问题 知道如何防止双重帖子吗 System Text StringBui
  • MVC 在布局代码之前执行视图代码并破坏我的脚本顺序

    我正在尝试将所有 javascript 包含内容移至页面底部 我正在将 MVC 与 Razor 一起使用 我编写了一个辅助方法来注册脚本 它按注册顺序保留脚本 并排除重复的内容 Html RegisterScript scripts som
  • 在 LINQ 中按 Id 连接多表和分组

    我想按categoryId显示列表产品的名称组 这是我的代码 我想要我的视图显示结果 Desktop PC HP Red PC Dell Yellow PC Asus Red SmartPhone Lumia 720 Blue 我的组模型
  • 复制目录内容

    我想将目录 tmp1 的内容复制到另一个目录 tmp2 tmp1 可能包含文件和其他目录 我想使用C C 复制tmp1的内容 包括模式 如果 tmp1 包含目录树 我想递归复制它们 最简单的解决方案是什么 我找到了一个解决方案来打开目录并读
  • 获取 FTP 服务器上的文件大小并将其放在标签上

    我正在尝试获取托管在FTP服务器并将其放入Label而 BackgroundWorker 在后台工作 我在用着 Try 来获取该值 但是该值在第一次尝试时被捕获 下载后 如果我按尝试再次获取它 那么它就可以工作 Note 第一次尝试时进度条
  • qdbusxml2cpp 未知类型

    在使用 qdbusxml2cpp 程序将以下 xml 转换为 Qt 类时 我收到此错误 qdbusxml2cpp c ObjectManager a ObjectManager ObjectManager cpp xml object ma
  • 从 Linux 内核模块中调用用户空间函数

    我正在编写一个简单的 Linux 字符设备驱动程序 以通过 I O 端口将数据输出到硬件 我有一个执行浮点运算的函数来计算硬件的正确输出 不幸的是 这意味着我需要将此函数保留在用户空间中 因为 Linux 内核不能很好地处理浮点运算 这是设
  • 在一个平台上,对于所有数据类型,所有数据指针的大小是否相同? [复制]

    这个问题在这里已经有答案了 Are char int long 甚至long long 大小相同 在给定平台上 不能保证它们的大小相同 尽管在我有使用经验的平台上它们通常是相同的 C 2011 在线草稿 http www open std
  • DbContext 和 ObjectContext 有什么区别

    From MSDN 表示工作单元和存储库模式的组合 使您能够查询数据库并将更改分组在一起 然后将这些更改作为一个单元写回存储 DbContext在概念上类似于ObjectContext 我虽然DbContext只处理与数据库的连接以及针对数
  • 如何检测表单的任何控件的变化?

    如何检测 C 中表单的任何控件的更改 由于我在一个表单上有许多控件 并且如果表单中的任何控件值发生更改 我需要禁用按钮 我正在寻找一些内置函数 事件处理程序 属性 并且不想为此创建自定义函数 不 我不知道任何时候都会触发任何事件any控制表
  • 如果我使用客户端计算机上未安装的字体,会发生什么情况?

    有人可以告诉我 如果我在 WinForms 应用程序中使用目标计算机上不可用的字体 会发生什么情况 它是否使用同一系列的字体 只是 Sans Serif 还是其他字体 您的应用程序将回退到 Segoe UI Tahoma 然后是 MS Sa
  • 外键与独立关系 - Entity Framework 5 有改进吗?

    我读过了several http www ladislavmrnka com 2011 05 foreign key vs independent associations in ef 4 文章和问题 https stackoverflow
  • “接口”类似于 boost::bind 的语义

    我希望能够将 Java 的接口语义与 C 结合起来 起初 我用过boost signal为给定事件回调显式注册的成员函数 这非常有效 但后来我发现一些函数回调池是相关的 因此将它们抽象出来并立即注册所有实例的相关回调是有意义的 但我了解到的
  • 使用管道时,如果子进程数量大于处理器数量,进程是否会被阻塞?

    当子进程数量很大时 我的程序停止运行 我不知道问题是什么 但我猜子进程在运行时以某种方式被阻止 下面是该程序的主要工作流程 void function int process num int i initial variables for
  • WebSocket安全连接自签名证书

    目标是一个与用户电脑上安装的 C 应用程序交换信息的 Web 应用程序 客户端应用程序是 websocket 服务器 浏览器是 websocket 客户端 最后 用户浏览器中的 websocket 客户端通过 Angular 持久创建 并且
  • 我的班级应该订阅自己的公共活动吗?

    我正在使用 C 3 0 遵循标准事件模式我有 public event EventHandler
  • 如何从 ODBC 连接获取可用表的列表?

    在 Excel 中 我可以转到 数据 gt 导入外部数据 gt 导入数据 然后选择要使用的数据源 然后在提供登录信息后 它会给我一个表格列表 我想知道如何使用 C 以编程方式获取该列表 您正在查询什么类型的数据源 SQL 服务器 使用权 看

随机推荐

  • Laravel 中的模板

    我正在尝试让我的默认模板与 Laravel 一起使用 我来自 Codeigniter 和 Phil Sturgeon 的模板系统 因此我尝试以类似的方式进行操作 谁能帮助我解决我遗漏 做错的事情 谢谢 default blade php l
  • 正则表达式 - 匹配所有出现的情况?

    my matches result m INFO n n 所以在 Perl 中我想存储该正则表达式的所有匹配项 我希望每次发生时都将值存储在 INFO n 和 n 之间 但我只存储了最后一次出现的情况 我的正则表达式错误吗 Use the
  • 为什么使用 grep -q 退出代码 141?

    有人可以解释为什么我从下面得到退出代码 141 吗 usr bin bash set o pipefail zfs list grep tank echo a PIPESTATUS zfs list grep q tank echo b P
  • 在我的 Android 手机上,socket.io 似乎有延迟

    EDIT 2 我观察到使用相同的行为服务器发送的事件 SSE 参见示例here http cjihrig com blog server sent events in node js 当然 这是一种方式 然而 它在我的 Nexus 5 上似
  • java中根据不同的数据成员对对象列表进行排序

    我有这门课 public class Friend private String name private String location private String temp private String humidity public
  • 在 BaseController 的 OnActionExecuting 之前调用 FilterAttribute 的 OnActionExecuting

    我有一个BaseController我在其中放入了一些数据ViewData通过覆盖进行收集OnActionExecuting 现在我有一个动作ChildController不需要该视图数据 为此我创建了一个DontPopulateViewD
  • 为什么从匿名内部类访问时要求局部变量是final的?

    我们都知道你不能做这样的事情 int a 7 new Runnable public void run System out println a run 没有做a最终的 我明白了其中的技术原因 这是因为局部变量存在于堆栈中 除非您知道它不会
  • 可见光谱的RGB值

    I need an algorithm or function to map each wavelength of visible range of spectrum to its equivalent RGB values Is ther
  • WinRT 替换 System.Environment.TickCount

    System Environment TickCount 的 WinRT 替代品是什么 它应该是可用的 因为它没问题 http msdn microsoft com en us library windows apps br205762 a
  • 如何在Python中检查一个数字的所有数字是否都是奇数?

    有人告诉我要解决一个问题 我必须找出全部由奇数组成的 4 位数字的个数 我尝试了以下 python 代码 new list A list which holds the numbers for a in range 1111 10000 f
  • 为什么我的 AJAX 函数多次调用回调?

    我制作了一个 ajax post 函数 当我调用它一次时 传递给它的回调函数最终会被调用 3 次 为什么回调会被多次调用 我正在尝试使用一种 模块 javascript 模式 该模式使用闭包将类似的功能包装在一个全局变量下 我的 ajax
  • Magento 多商店 URL 重写

    我们正在开发一个 Magento 网站 该网站有几个不同的商店 我们正在努力重写 url 以便当您位于特定商店时 商店名称会添加到 url 中 我们尝试了几种不同的方法 首先 在 系统 gt 配置 gt Web 中打开 将商店代码添加到 U
  • 变量的重用

    我正在开发的项目需要多次调用相同的方法 但参数不同 我可以使用相同的变量还是必须声明另一个变量 例如 HttpWebRequest req HttpWebRequest WebRequest Create domains ServiceLo
  • 部署 Django/Heroku 时 PySFTP 失败,并显示“No hostkey for host X found”

    我正在尝试部署一个 Django Web 应用程序 该应用程序使用 pysftp 通过某些视图访问 SFTP 服务器 这个东西在本地开发中运行得很好 但是当尝试在 Heroku 上进行第一次部署时 下面的回溯似乎以错误结束 似乎我需要配置主
  • 从命令行将 mysql 数据库转储为纯文本 (CSV) 备份

    我想避免 mysqldump 因为它以只方便 mysql 读取的形式输出 CSV 似乎更通用 每个表一个文件就可以 但如果 mysqldump 有优点 我会洗耳恭听 另外 我想要一些可以从命令行 linux 运行的东西 如果那是一个 mys
  • 我应该检查 malloc() 是否成功吗?

    应该在每次之后检查一次malloc 如果成功了 有没有可能malloc 失败 然后会发生什么 在学校我们被告知我们应该检查 即 arr int malloc sizeof int x y if arr NULL printf Error A
  • 单击 - 如何在带有位置参数的命令下嵌套子命令?

    我正在转移一个开源项目的 https github com ManimCommunity manim从 argparse 到 CLI 单击 目前该库允许以下内容CLI 使用模式 https docs manim community en l
  • 如何防止字符指针缓冲区溢出?

    i e int function char txt sprintf txt select from s table How do I set last char in buffer to NULL here 因此 如果表中的文本长度为 50
  • createElement() +appendChild()——DOM 方法

    我试图在 div 内创建一个 a 元素 并在该 a 元素中添加 div 元素中已存在的 img 图像 但是 我对此表示怀疑 因为以下代码不起作用 document querySelectorAll card forEach function
  • 在 C# 中按按钮进行表单验证的最简单方法?

    我有一个基于 C 的 WinForms 应用程序 其中有很多菜单 每个菜单都有多个用于用户输入的控件 所有表单都有 OK 按钮 这些按钮对用户给出的输入进行处理 例如 当用户按下 确定 按钮时 我必须对所有这些控件进行验证 检查输入的字符串