Winform关于文本框(textbox)清空和限制输入【灰色显示】

您所在的位置:网站首页 介休景点大全 Winform关于文本框(textbox)清空和限制输入【灰色显示】

Winform关于文本框(textbox)清空和限制输入【灰色显示】

2023-09-01 04:52| 来源: 网络整理| 查看: 265

目录

前言

实践

 清空文本框

限制文本框的输入

设置文本框中无内容是显示灰色提示:

限制下拉框的显示条数

设置datagridview某一行显示格式为“*”

前言

        最近一直在优化TextBox,这个控件用的很普遍,用法也特别的多,最近用的最多的是一个清空,还有就是限制文本框的输入字符。【此处清空加一个Combox控件,在运用这个控件的时候,如果下拉框添加了过多的内容的话,那就可能显示出来的十好几条,导致整个窗体可能都是这个下拉框,这样就会很难看,此时就需要对下拉框显示个数进行一下设置,保证美观。】

实践  清空文本框

        任何难题的的敌人都是实践,花时间去实践,任何问题都是so easy的。清空文本框我们可能就就是运用一下的代码

public void Btnclear_Click(object sender,EventArgs e) { txtcard.text=""; txtuserid.text="" cb.age.text=""; }

        以上方法对于少数的,一个窗体中如果有一两个或者三四个的文本框是=时比较方便,但是如果一个窗体上有十几个文本框需要清空的话,这样就很麻烦了,还很有可能会漏掉几个没有清空,多次调试,浪费时间。那么有没有想过有一种方法可以同时清除呢?接下来给你提供代码了【运用foreach方法,遍历整个窗体或者某个文本框中的文本框或者下拉框控件,进行删除就真的so easy了,绝对不会落下某一个控件,相信计算机的搜索能力】:

private void BtnClean_Click(object sender, EventArgs e) { //清空窗体文本框 foreach (Control control in this.Controls) { if (control is TextBox || control is ComboBox) { control.Text = ""; } } //清空容器内文本框 foreach (Control control in gb1.Controls) { if (control is TextBox ||control is ComboBox) { control.Text = ""; } } } 限制文本框的输入

       1.  这种问题无论是在VB还是C#还是以后的语言中,限制字符的输入是必不可少的,非常简单的一个方法就是:建一个限制的类,比如Impose类,里面有限制只能输入数字的方法,只能输入汉字和字母的方法、只能输入字母和数字的方法,窗体中需要的时候,直接调用法即可:Impose.setNumber(e);

using System; using System.Text.RegularExpressions; using System.Windows.Forms; namespace UI { public partial class Impose { /// /// 限制只可输入数字 /// /// public static void setNumber(KeyPressEventArgs e) { //IsDigit 判断的是十进制数字,就是 '0 '..'9 '。 if (e.KeyChar != '\b' && !Char.IsDigit(e.KeyChar))//\b是退格键 { e.Handled = true; MessageBox.Show("请输入数字", "温馨提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } /// /// 限制只能输入汉字或字母 /// /// public static void setChinese(KeyPressEventArgs e) { Regex rg = new Regex(@"^[\u4e00-\u9fa5a-zA-Z\b]+$"); if (!rg.IsMatch(e.KeyChar.ToString())) { e.Handled = true; MessageBox.Show("只能输入汉字或字母!", "温馨提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } /// /// 只能输入字母或数字 /// /// public static void setEnglishOrNum(KeyPressEventArgs e) { if ((e.KeyChar >= 'a' && e.KeyChar = 'A' && e.KeyChar = '0' && e.KeyChar 0) { e.Value = new string('*', e.Value.ToString().Length); } } }

          遇到问题就去查,花时间攻克,收获就会很多。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3