ValidateTextBox(只能输入数字文本框)

WPF中TextBox输入框利用Validation进行数据验证 //继承一个ValidationRule,重写Validate方法 public class NumberValidationRule : ValidationRule { public override ValidationResult Validate(object value, CultureInfo cultureInfo) { double myValue = 0; if (double.TryParse(va 阅读详情

这里我们创建2个TextBox 控件,应用WinForm的验证机制使得TextBox 只能输入数字否则提示错误并且不允许鼠标焦点切换 。

ValidateForm.Designer.cs代码如下:

namespace validateTextForm
{
    
partial class ValidateForm
    
{
        
/// <summary>
        
/// Required designer variable.
        
/// </summary>

        private System.ComponentModel.IContainer components = null;

        
/// <summary>
        
/// Clean up any resources being used.
        
/// </summary>
        
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>

        protected override void Dispose(bool disposing)
        
{
            
if (disposing && (components != null))
            
{
                components.Dispose();
            }

            
base.Dispose(disposing);
        }


        
Windows Form Designer generated code

        
private System.Windows.Forms.TextBox textBox1;
        
private System.Windows.Forms.GroupBox groupBox1;
        
private System.Windows.Forms.TextBox textBox2;
        
private System.Windows.Forms.ErrorProvider errorProvider1;
        
private System.Windows.Forms.ErrorProvider errorProvider2;
        
private System.Boolean Flag = false;
        
private System.Windows.Forms.Button button2;
        
private System.Windows.Forms.Button button1;
    }

}


ValidateForm.cs代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace validateTextForm
{
    
public partial class ValidateForm : Form
    
{
        
public ValidateForm()
        
{
            InitializeComponent();
        }


        
private void textBox1_Validating(object sender, CancelEventArgs e)
        
{
            Int32 intValue;
            
if (!Int32.TryParse(textBox1.Text, out intValue))
            
{
                errorProvider1.SetError(textBox1, 
"must be integer !");
                Flag 
= true;
                e.Cancel 
= true;
            }

            
else
            
{
                errorProvider1.SetError(textBox1,
null);   
            }

        }


        
private void textBox2_Validating(object sender, CancelEventArgs e)
        
{
            Int32 intValue;
            
if (!Int32.TryParse(textBox2.Text, out intValue))
            
{
                errorProvider2.SetError(textBox2, 
"must be integer !");
                Flag 
= true;
                e.Cancel 
= true;
            }

            
else
            
{
                errorProvider2.SetError(textBox2, 
null);
            }

        }


        
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        
{
              
if (Flag == true)
            
{
                e.Cancel 
= false;
            }

        }


        
private void button1_Click(object sender, EventArgs e)
        
{
            MessageBox.Show(
"Validating Successful !");
        }


        
private void button2_Click(object sender, EventArgs e)
        
{
            textBox1.Text 
= textBox2.Text = String.Empty;
        }

    }

}

 

 

从mseed到SAC格式转换全攻略:mseed2sac工具安装与批量处理技巧 本文详细介绍了如何将mseed格式的地震数据高效转换为SAC格式,涵盖mseed2sac工具的安装、单文件转换技巧、批量处理自动化实现以及元数据高级处理策略。通过具体命令和脚本示例,帮助地震学研究者快速掌握数据预处理的关键技术,提升波形数据分析效率。 阅读详情

相关推荐

深度学习的unfold操作

对于彩色图像这样的三维数据,unfold操作会对每个通道分别进行上述的二维展开操作。例如,一个 RGB 图像,在对其进行unfold操作时,红色通道、绿色通道和蓝色通道的数据都会被独立地按照定义的窗口和步长展开,然后将这些展开后的通道数据按照原来的通道顺序组合在一起,形成新的张量。与我们熟悉的卷积类似,unfold也是使用一个特定大小的窗口和步长自左至右、自上至下滑动,不同的是,卷是滑动后与核求乘积(所以取名为卷积),而unfold滑动后不求乘积,是将窗口内的数据展开。

xulibo5828的博客 2167

加载窗体(SplashForm)

LoadingForm.Designer.cs 代码: namespace SplashForm...{    partial class LoadingForm    ...{        /**////         /// Required designer variable.        ///         private System.ComponentModel.IC

想念菲菲 1430

嵌入式调光控制库:轻量级软启/渐变/记忆逻辑实现

调光控制是智能照明系统的核心基础功能,涉及亮度调节、人机交互与电气安全多重需求。其底层原理依赖于对相位角或PWM占空比的精确时序控制,并需融合软启动、渐变过渡、状态记忆等工程化逻辑。这类轻量级调光行为逻辑层,不直接操作硬件寄存器,而是以确定性、无动态内存、可配置的方式封装用户意图到目标亮度值(0–100%)的映射过程,显著提升产品鲁棒性与跨平台复用能力。广泛应用于TRIAC交流调光、LED直流PWM驱动及DALI/Matter等智能照明协议网关中,尤其适合资源受限的Cortex-M系列MCU和FreeRTO

weixin_28949937的博客 579

TextBox中的Validation属性

作用:Validation可以使用Validation.ErrorTemplate指定如果输入不符合验证使用的控件模板,TextBox.Text中的Binding中有Binding.ValidationRules指定验证规则。-- 写得有点多了,其实主要就Validation.ErrorTemplate和Binding.ValidationRules。错误的时候使用的控件模板。

weixin_46407807的博客 588

三相交错并联的boost变换器simulink仿真,电流双闭环控制策略

文章介绍了一种基于Simulink的三通道交错并联双向Buck-Boost变换器的设计与仿真。该变换器采用电压外环和三电流内环的控制策略,并通过120°载波移相技术实现Buck模式与Boost模式之间的平滑切换,有效避免了过压和过流问题。交错并联的拓扑结构不仅减少了电感电流的纹波,还缩小了每相电感的体积,提升了电路的响应速度,适用于储能系统。仿真过程完全离散化,采用离散解析器,主电路与控制部分以不同步长运行,更贴近实际应用。控制与采样环节均为手工搭建,未使用Matlab自带模块,展示了三相交错并联Boost

2510_91195931的博客 1707

SpringBoot+Vue前后端分离项目实战:个人博客系统

MyBlog主要是基于 SpringBoot + Vue 前后端分离开发的一款动态个人博客系统,后台和前台均通过JSON数据做交互,主要功能有文章管理、分类管理、标签管理、附件管理、评论管理、友链管理、个人资料/博客信息管理等。

Myles'Blog 1万+

easyui校验文本框只能输入数字

文本框校验日期 &lt;input class="easyui-datebox" required data-options="validType:'md[\'10/11/2012\']'"&gt;&lt;/input&gt;     &lt;script&gt;         $.extend($.fn.validatebox.defaults.rules, {           ...

Jennyheimei的博客 1万+

UG NX 12.0零基础实战:从草图绘制到三维建模全流程解析

本文详细解析UG NX 12.0从草图绘制到三维建模的全流程,适合零基础用户快速掌握这款工业设计软件。内容涵盖界面设置、基础操作、草图技巧、拉伸旋转建模、布尔运算等核心功能,并通过机械零件实战案例演示完整设计流程,帮助读者系统学习UG NX 12.0的工业设计应用。

weixin_29261711的博客 1176

WinForm表单验证

思想来源于Jquery表单验证,可以像使用jQuery验证方法来验证winformCode1this.textBox1.InputValidate(newInputValidateMetaData()2{3ValidateGroupName="Form1",4Type=WinForm...

501

Docker启动安装nacos(详情讲解,全网最细)

docker安装nacos保姆级教程

ilvjiale的博客 8万+

6、基于深度强化学习的无人机路径规划

本文研究了基于深度强化学习的无人机路径规划方法,提出了一种融合改进DQN算法与人工势场法的路径规划策略。通过设计合理的网络结构、状态空间、动作空间和奖励函数,结合ε-贪心策略进行动作选择,实现了无人机在复杂环境中的自主避障与目标导向飞行。仿真实验表明,该方法具有收敛速度快、实时性强和可操作性高等优点,能有效完成室内环境下的路径规划任务。文章还总结了算法优势,并对未来在连续动作、复杂环境适应及多无人机协同等方面的发展方向进行了展望。

web39explorer的博客 166

textBOX验证控件,自动验证数据正确与否!只需选择你的数据类型

using System;using System.Collections.Generic;using System.ComponentModel;using System.Drawing;using System.Data;using System.Text;using System.Windows.Forms;namespace Tigers_WindowsControlLibrary.W

账号被盗!请勿在优快云,回复任何消息. 3706

在jetson上对fastdeploy进行源码编译(完整版)

在大多数Linux发行版中,你可以使用包管理器安装Python开发包。根据jetpack的版本选择对应的推理库版本。在~/.bashrc中写入这三行。

如果想成为中心,那么就到中心去吧。 678

只用一个Validator验证控件对Asp.Net页面的多个控件进行验证-asp.net关注

这个技巧是非常有用。如果我们有多个控件,我们只用一个验证控件来验证它 。这将减少页面大小和改善性能,因为每个验证控件在客户端都会被渲染成 span,如果一个页面包含上百个控件,就会使得页面非常的庞大臃肿。 在这篇文章的Demo中,动态创建的几个textbox,我只使用一个验证控件去验证它们。 1.aspx页面上:1 <body>2 <form id="form1" run...

weixin_30699463的博客 125

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

教你只用一个Validator对多个控件进行验证

这个技巧是非常有用。如果我们有多个控件,我们只用一个验证控件来验证它。这将减少页面大小和改善性能,因为每个验证控件在客户端都会被渲染成span,如果一个页面包含上百个控件,就会使得页面非常的庞大臃肿。 在这篇文章的Demo中,动态创建的几个textbox,我只使用一个验证控件去验证它们。 1.aspx页面上: 1<body>2&...

diejia1113的博客 195

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

C# TextBox中的 Validated 事件 可以实现在TextBox失去焦点时触发。

C# TextBox中的  Validated 事件 可以实现在TextBox失去焦点时触发。

dabao0312的专栏 2676

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

正则:只允许输入框输入数字

ZHuan20211123的博客 654

Spring注解之@validated的使用

spring-boot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。

wss19970223992的博客 283

QLineEdit 使用QValidator 限制各种输入

【代码】QLineEdit 使用QValidator 限制各种输入。

weixin_45492457的博客 3746

Easyui框架 validatebox 与 textbox 的区别

1. 使用validatebox组件时,class="easyui-validatebox textobx", 其中easyui-validatebox 为创建组件validatebox,textbox仅仅是样式class, 不会生成其他隐藏标签,可以用jquery的方法,如$.css(),$.attr()等为该元素添加功能 2. 使用textbox组件时,class="easyui

一壶朦胧 1643

java验证只能输入数字和字母_java:为什么我做的验证只能验证数字和字母不重复,不能验证汉字不重复...

添加页面jsp部分:-------------//验证表格varvalidator=$("#p").validate({rules:{projectCode:{required:true,maxlength:20,remote:'zdeptProjectAction.do?method=validateAddCode...添加页面jsp部分:------------- //验证表格var vali...

weixin_32017501的博客 689

Jquery Validate 相关参数及常用的自定义验证规则

Jquery Validate 相关参数 //定义中文消息 var cnmsg = { required: “必选字段”, remote: “请修正该字段”, email: “请输入正确格式的电子邮件”, url: “请输入合法的网址”, date: “请输入合法的日期”, dateISO: “请输入合法的日期 (ISO).”, number: “请输入合法的数字”,

ITSTAR 8万+

使用jquery对输入框内容设置自动校验,只允许数字的输入

目的:对input输入框的内容进行校验 js的方法: keyup 对键盘的进行监控的事件 正则表达式:/[^\d]/g 原理:就是在输入框添加一个 触发事件,对输入框的内容进行判断 过程遇到问题:js和jquery获取值的方法,value是js获取值的方法,val()是jquery获取值的方法。 程序一:

yuanyuan214365的博客 3万+
上一篇: ASP.NET 2.0中直接将Access数据库导入到Excel文件中
下一篇: 有趣的SQL(如何去掉一个最高分,一个最低分)
翔如飞飞
博客等级 码龄22年 2粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值