TextBox控件
1、通过设置Multiline属性(bool)来控制文本框是否为多行显示
txt_Change.Location = new Point(, );//设置文本框位置
txt_Change.Multiline = true;//设置文本框显示多行
2、通过设置PasswordChar属性来密码显示
txt_Change.PasswordChar = '*';//设置屏蔽字符
txt_Change.PasswordChar = (char);//取消屏蔽 输出字符
3、文本框中换行
txt_Str.Text = string.Format( "C#编程词典{0}C#编程宝典{0}C#范例宝典{0}C#视频学", Environment.NewLine);
4、判断用户输入的是否是汉字或者数字
private void txt_Str_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsDigit(e.KeyChar))//判断是否为数字
{
MessageBox.Show("请输入数字!","提示!",//弹出消息对话框
MessageBoxButtons.OK,MessageBoxIcon.Information);
e.Handled = true;//取消在控件中显示该字符
}
}
//e.KeyChar 该属性用于获取或设置按下键对应的字符
//IsDigit()方法只是某个字符是否属于十进制数字类别 IsLetter()方法判断字符是否是字母
//e.Handled 该属性用来获取或设置一个bool值,该值只是是否处理过System.Windows.Forms.Control.KeyPress时间,属性为true时表示处理过该事件,
这样可以取消用户在TextBox按键的值
5、代码积累
foreach(Control c in this.Controls)
{
if (c.GetType().Name == "TextBox")
{
if (((TextBox)c).Text.Trim() == "")
{
MessageBox.Show("不允许为空");
c.Focus();
}
}
}
Control类是Form和各种Windows 窗体控件设备的基类,属于System.Windows.Forms命名空间,每个window控件设备都有一个Controls属性,这个属性为ControlCollection类型,
ControlCollection为一个Control对象的集合,包含的是属于某个控件的所有控件对象,利用Control和ControlCollection我们可以轻松地对某个窗体程序所含的各种控件进行控制。
当我们开发具有录入功能的界面的时候,为了防止提交后的二次(重复)录入,希望点击提交按钮并提示成功后,界面的所有文本框能够自动清空,一个笨方法是逐个的对TextBox进行Clear()
操作,这种方法会产生大量的代码,并且效率很低。
对于上面所述的清空操作,可以仔细想一想,既然每个窗体控件都是继承自Control类,并且含有Controls属性,那利用Control和ControlCollection,利用函数的层层递归,就可以轻松
实现Clear()操作,代码如下:
private void Process(Control.ControlCollection c)
{
if (c.Count>)
{
foreach (Control c1 in c)
{
if (c1.GetType().ToString().Equals("System.Windows.Forms.TextBox"))
{
((TextBox)c1).Clear();
}
if (c1 != null)
{
Process(c1.Controls);
}
else
{
return;
}
}
}
else
{
return;
}
}
只需令Process()函数的参数为this.Controls,该函数就会层层遍历,先查找直接放在Form中的TextBox,再遍历到Panel(如果有的话),查找Panel中的TextBox,
如果Panel中还有其他控件,就接着查找下一层次中的控件是否有Textbox,找到以后执行Clear()函数即可。这只是一个例子,利用这种形式的函数,我们可以对窗体控
件进行很多种形式的控制。
WPF
TextBox通过TextWrapping属性支持换行
<TextBox Name="txtA" TextWrapping="WrapWithOverflow"></TextBox>
TextBox控件的更多相关文章
- 关于C#开发WEB项目TextBox控件的自适应高问题解决办法!
前两天做WEB开发时候遇到了一个小问题TextBox 控件要根据输入的内容多少自动改变大小,并且这个大小要求是在本页面内最大化.也就是 Width="100%" Height=&q ...
- [转载]ASP.NET中TextBox控件设立ReadOnly="true"后台取不到值
原文地址:http://www.cnblogs.com/yxyht/archive/2013/03/02/2939883.html ASP.NET中TextBox控件设置ReadOnly=" ...
- 设置TextBox控件的TextMode属性
我想在程式代碼中將TextBox控件的TextMode属性设置為Password,寫成TextBox1.TextMode=MultiLine和TextBox1.TextMode="Multi ...
- 验证标题是否存在(TextBox控件失去焦点验证)
首先解释两个属性, AutoPostBack 属性用于设置或返回当用户在 TextBox 控件中按 Enter 或 Tab 键时,是否发生自动回传到服务器的操作. 如果把该属性设置为 TRUE,则启用 ...
- 关于ASP.net TextBox控件的失去焦点后触发其它事件
编写人:CC阿爸 2015-2-02 今天在这里,我想与大家一起分享如何处理的ASP.net TextBox控件的失去焦点后触发其它事件的问题,在此做个小结,以供参考.有兴趣的同学,可以一同探讨与学习 ...
- C# Windows - TextBox 控件
.NET Framework内置了两个基本控件来提取用户输入的文本: TextBox和RichTextBox.这两个控件都派生于基类TextBoxBase,而TextBoxBase派生于Control ...
- 使用 Windows 窗体 TextBox 控件创建密码文本框
密码框是一种 Windows 窗体文本框,它在用户键入字符串时显示占位符. 创建密码文本框 将 TextBox 控件的 PasswordChar 属性设置为某个特定字符. PasswordChar 属 ...
- 只允许输入数字的TextBox控件
[实例说明] 可以在TextBox控件中轻松地输入文本信息,输入的文本信息可以包括字母.数字.汉字等. 如果需要用户在TextBox控件中填写年龄信息,那么年龄信息应当只允许数字,怎么限制用户输入其他 ...
- asp.net textbox控件基础
asp.net有两种控件,一种是html控件,一种是asp控件,在说textbox控件之前,先看看按钮的两个命令oncommand和onclick.每次点击按钮后,都会提交命令,但是程序会首先执行Pa ...
- [摘]ASP.Net标准控件(TextBox控件)
TextBox控件 TextBox控件又称文本框控件,为用户提供输入文本的功能. 1.属性 TextBox控件的常用属性及说明如表1所示. 表1 TextBox控件常用属性及说明 属 性 说 ...
随机推荐
- 安卓Design包之TabLayout控件的使用
转自: 安卓Design包之TabLayout控件的简单使用 Google在2015的IO大会上,给我们带来了更加详细的Material Design设计规范,同时,也给我们带来了全新的Android ...
- 深入理解计算机系统第二版习题解答CSAPP 2.20
T2Uw(w)=x, x≥0时 T2Uw(w)=x+2w, x<0时 利用上面的公式,重新计算2.19的问题.
- Linux 命令 - wget: 非交互式网络下载器
命令格式 wget [option]... [URL]... 命令参数 启动选项 -V, --version 打印版本信息 -h, --help 打印帮助信息 日志和输入文件选项 -o logfile ...
- Java之绘制二次曲线
前面已经介绍过绘制方法.这里不再赘述. 画一下草图来看看:灰色表示X值,红色表示Y值. 在这里要值得注意的是:当我们把它们的坐标在纸上画出来时,就会觉得“有问题”了,你看A(60,20,120,100 ...
- update更新多行数据(oracle)
转自:http://blog.itpub.net/25322446/viewspace-767505 说明:笔记总结了在工作中遇到过的几种update方法和各种方法适用的范围. 1.单表更新方案:使用 ...
- 设置一个View的背景图片的集中方法
控制器view的背景图片的方法, 四种: 1.直接在控制器view上添加一个imageView大小设置的和view一样 UIImageView *beijingimage = [UIImageView ...
- js 验证电话号 座机及手机号
function CheckTel() { /*验证电话号码 验证规则:区号+号码,区号以0开头,3位或4位号码由7位或8位数字组成 区号与号码之间可以无连接符,也可以“-”连接 如010888888 ...
- CSS常见的浏览器前缀
为了让浏览器识别某些专属属性,有时候需要在CSS属性前增加浏览器前缀 -ms-:Microsoft IE -moz-:Mozilla Firefox -o-:Opera Opera -webkit-: ...
- 20141015--for语句1
for 语句 break (跳出循环体) 100节楼梯,第1-49节分数等于节数,50以后(包括50)每节10分,
- (转)Ubuntu 12.04 LTS 构建高可用分布式 MySQL 集群
本文的英文版本链接是 http://www.mrxuri.com/index.php/2013/11/20/install-mysql-cluster-on-ubuntu-12-04-lts.html ...