C# WinForm —— 17 MaskedTextBox 介绍

1. 简介

本质是文本框,但它可以通过掩码来区分输入的正确与否,可以控制输入的格式、长度
主要应用场景是:需要格式化输入信息的情况

2. 常用属性

属性解释
(Name)控件ID,在代码里引用的时候会用到,一般以 mtxt 开头
AsciiOnly是否只接受ASCII字符作为有效输入
BeepOnError键入无效字符时,控件是否发出提示音
CutCopyMaskFormat指示在将文本复制到剪贴板时是否包含原义字符和/或提示字符。
ExcludePromptAndLiterals:仅复制输入文本
IncludePrompt:复制文本,不复制掩码字符/提示字符
IncludeLiterals(默认):复制文本和原义字符
IncludePromptAndLiterals:复制文本和原义字符、提示字符
Dock是否要绑定到容器的边框
Enabled是否启用该控件
HidePromptOnLeave当控件没有焦点时,是否显示提示字符,默认不显示
HideSelection当编辑控件失去焦点时,是否隐藏选定内容
InsertKeyMode指示掩码文本框输入字符的键入模式
Mask设置控制此控件允许的输入的字符串,点击后面 三个点的符号 开始设置:
在这里插入图片描述
在这里插入图片描述
掩码的字符代号:
0:必选*,0-9 之间的任意一个数字
9:可选, 数字或空格
#:可选 ,数字或空格,如果掩码中该位置为空白,在Text属性中将把它呈现为一个空格。允许使用加号 (+) 和减号 (-)
L:ASCII字母,必选*
&:字符,必选*
C:字符
A:字母

自定义掩码在这里插入图片描述
PasswordChar指示为密码输入显示的字符,保密字符
PromptChar指示用作占位符的字符,默认是下划线
ReadOnly能否更改编辑控件中的文本
RejectInputOnFirstFailure如果为true,则只要有一个字符与掩码不符,输入文本就被拒绝;否则,文本中的每个字符按单个输入逐个处理
Text与控件关联的文本
TextAlign文本的对齐方式
TextMaskFormat从Text属性中返回字符串时是否包含原义字符和/或提示字符

3. 事件

属性解释
MaskChanged当Mask属性的值更改时发生
MaskInputRejected当输入字符或文本不符合掩码规范时发生
TextChanged在控件上更改Text属性的值时引发的事件

4. 示例

设置MaskedTextBox的 Mask 属性值为 移动电话号码:
在这里插入图片描述

在加载GUI时,初始化 MaskedTextBox 的属性:

private void FrmMaskedTextBox_Load(object sender, EventArgs e)
{mtxtYouBian.BeepOnError = true; // 输入错误提示音mtxtYouBian.CutCopyMaskFormat = MaskFormat.IncludePromptAndLiterals;mtxtYouBian.RejectInputOnFirstFailure = true;mtxtYouBian.TextMaskFormat = MaskFormat.IncludePromptAndLiterals;  // 输入文本/掩码和提示符中定义的任意文本字符mtxtYouBian.PasswordChar = '*';  //设置密码字符mtxtYouBian.PasswordChar = '\0';  //取消密码字符
}

点击按钮,将用户输入到MaskedTextBox 中的值显示到 普通文本框中:

private void button1_Click(object sender, EventArgs e)
{txtValue.Text = mtxtYouBian.Text;
}

运行,当输入字母时,无法输入,并响错误提示音
在这里插入图片描述
当输入数字:
在这里插入图片描述
当修改属性值 mtxtYouBian.TextMaskFormat = MaskFormat.IncludePrompt; 后,再次运行:
在这里插入图片描述
当修改属性值 mtxtYouBian.TextMaskFormat = MaskFormat.IncludeLiterals; ,Mask 属性值中加一个 ‘ / ’ 后,再次运行:
在这里插入图片描述
当修改属性值 mtxtYouBian.TextMaskFormat = MaskFormat.ExcludePromptAndLiterals; 后,再次运行:
在这里插入图片描述

ExcludePromptAndLiterals只包含 用户输入的文本
IncludeLiterals包含 用户输入的文本 以及 掩码中定义的任意文本字符
IncludePrompt包含 用户输入的文本 以及 提示字符的任意实例
IncludePromptAndLiterals包含 用户输入的文本、掩码中定义的任意文本字符以及提示字符的任意实例

参考:2023年C#之WinForm零基础教程50讲
winform之MaskedTextBox(掩码文本控件)
Microsoft Learn / .Net / System.Windows.Forms / MaskFormat 枚举

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1421813.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

YOLOv9-20240507周更说明|更新MobileNetv4等多种轻量化主干

专栏地址:目前售价售价69.9,改进点70 专栏介绍:YOLOv9改进系列 | 包含深度学习最新创新,助力高效涨点!!! 本周已更新说明: ### ⭐⭐更新时间:2024/5/12⭐⭐ 1. YOLOv9…

COMSOL粗略估算计算时间

COMSOL粗略估算模型计算时间 针对反复修改调试的有限元模型,需要大致估算有限元模型的计算时间。经查阅,模型求解的自由度数和求解时间密切相关。 测试条件 测试模型为声-固耦合模型,电脑内存32G,CPU-i7-10700K,核显…

TCP协议建立连接的过程及其意义

目录 三次握手 四次挥手 三次握手的意义 在客户端与服务器传输数据之前,要在两台主机之间先建立连接,然后再传输业务数据。三次握手,就是建立连接的过程,是在传输业务之前,就要先进行。握手好了,才能进行…

vue使用element级联选择器实现选择国内地址(到区县)

本方法是使用第三方库 1.下载全省市区的数据 npm install element-china-area-data -S如果使用vscode运行报错,就使用管理员打开cmd来到你前端对应的文件夹位置再次执行该命令 2.下载完成后导入使用 import {provinceAndCityData,pcTextArr,regionData,pcaTextA…

华中科大:感谢大家,我的春招之旅结束了

今天在论坛上看到一个帖子,一位华中科大的同学,因为家中父亲突然病倒,发求助帖: 请问大家,春招走哪个方向能最快找到工作?还是说继续读研呢,但是家里急需钱…… 当时这个帖子直接热榜第一&…

周进院长受邀出席2024第四届屈光手术国际论坛获多项荣誉称号!

周进院长受邀出席2024第四届屈光手术国际论坛获“全国首批EVOICL(V5)新技术临床应用专家”等多项荣誉称号! 5月10-12日,由爱尔眼科医院集团主办、长沙爱尔眼科医院协办的2024第四届屈光手术国际论坛(IRSS 2024&#x…

AI大模型系列之七:Transformer架构讲解

目录 Transformer是什么? 输入模块结构: 编码器模块结构: 解码器模块: 输出模块结构: Transformer核心思想是什么? Transformer的代码架构 自注意力机制是什么? 多头注意力有什么用? 前…

ohmyzsh的安装过程中失败拒绝连接问题的解决

1.打开官网Oh My Zsh - a delightful & open source framework for Zsh 在官网能看到下面的界面 有这两种自动安装的方式 个人本次选择的是: wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O - 1.打开终端输入安装的指令 sh -c "$(wget…

etcd集群恢复、单节点恢复操作手册

一、集群备份 备份方式:Jenkins触发每小时的定时任务,通过调取ansible的playbook进行etcd集群的数据备份和上传,默认只备份集群中的非leader成员,避免leader成员压力过大。将备份数据上传到对应的公有云对象存储,分别…

软件测试总体报告(实际项目原件Word参考)

软件全套精华资料包清单部分文件列表: 工作安排任务书,可行性分析报告,立项申请审批表,产品需求规格说明书,需求调研计划,用户需求调查单,用户需求说明书,概要设计说明书&#xff0c…

bat xcopy 解析

echo off set source_folder"C:\path\to\source" set destination_folder"C:\path\to\destination" set exclude_file"C:\path\to\excluded_folders.txt"REM 创建目标文件夹(如果不存在) mkdir %destination_folder% 2>…

01-02-1

1、day10作业 使用的代码 #include<stdio.h> void change(int* i) {*i(*i) / 2; } int main() {int i 0;scanf("%d", &i);change(&i);printf("%d", i);return 0; } ​ ​ 2、day11作业 使用的代码 #include<stdio.h> #include<…

如何在windows server下安装mysql5.7数据库,并使用Navicat Premium 15可视化工具新建数据库并读取数据库信息。

如何在windows server下安装mysql5.7数据库&#xff1f; MySQL :: Download MySQL Community Server (Archived Versions)https://downloads.mysql.com/archives/community/点击↑&#xff0c;然后选择对应版本和平台↓下载 将下载后的安装包放入固定目录&#xff08;这里以D:…

Linux0.11 中全局描述符表(GDT)

在Linux内核中&#xff0c;全局描述符表&#xff08;Global Descriptor Table&#xff0c;简称GDT&#xff09;是一个关键的数据结构&#xff0c;主要用于管理处理器的内存段和相关的权限与属性。它属于x86架构中的保护模式特性&#xff0c;允许操作系统对内存访问进行更精细的…

代码大师的工具箱:现代软件开发利器

✨✨ 欢迎大家来访Srlua的博文&#xff08;づ&#xffe3;3&#xffe3;&#xff09;づ╭❤&#xff5e;✨✨ &#x1f31f;&#x1f31f; 欢迎各位亲爱的读者&#xff0c;感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢&#xff0c;在这里我会分享我的知识和经验。&am…

RedisTemplate操作Redis详解之连接Redis及自定义序列化

连接到Redis 使用Redis和Spring时的首要任务之一是通过IoC容器连接到Redis。为此&#xff0c;需要java连接器&#xff08;或绑定&#xff09;。无论选择哪种库&#xff0c;你都只需要使用一组Spring Data Redis API&#xff08;在所有连接器中行为一致&#xff09;&#xff1a;…

【原理代码详解】DeepSORT算法:多目标跟踪的深度学习解决方案

一、引言 在视频监控和智能交通系统中&#xff0c;多目标跟踪是一项关键技术&#xff0c;它涉及检测视频中的多个目标&#xff0c;并在视频帧之间维持每个目标的身份。DeepSORT算法作为SORT算法的扩展&#xff0c;通过结合深度学习和传统的跟踪技术&#xff0c;提高了目标跟踪…

李飞飞团队关于2024年人工智能发展报告总结 (Artificial Intelligence Index Report)

目录 1 10大核心信息2 AI研究和发展2.1 核心要点2.2 核心对比信息2.3 模型是否会用尽数据2.4 基础模型发展2.5 训练模型成本 3 技术性能3.1 核心要点3.2 重要模型发布情况3.3 AI表现情况3.4 多学科、高难度评估集 (MMMU & GPQA & ARC)3.5 Agents3.6 RLHF & RLAIF3.…

R语言数据分析案例-股票题目分析

Value at Risk&#xff08;VaR&#xff09;是一种统计技术&#xff0c;用于量化投资组合在正常市场条件下可能遭受的最大潜在损失。它是风险管理和金融领域中一个非常重要的概念。VaR通常以货币单位表示&#xff0c;用于估计在给定的置信水平和特定时间范围内&#xff0c;投资组…

基于网络的无人海洋船舶控制

书籍&#xff1a;Network-Based Control of Unmanned Marine Vehicles 作者&#xff1a;Yu-Long Wang&#xff0c;Qing-Long Han&#xff0c;Chen Peng&#xff0c;Lang Ma 出版&#xff1a;Springer 书籍下载-《基于网络的无人海洋船舶控制》控制系统中的通信网络可能引起延…