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控件的更多相关文章

  1. 关于C#开发WEB项目TextBox控件的自适应高问题解决办法!

    前两天做WEB开发时候遇到了一个小问题TextBox 控件要根据输入的内容多少自动改变大小,并且这个大小要求是在本页面内最大化.也就是 Width="100%" Height=&q ...

  2. [转载]ASP.NET中TextBox控件设立ReadOnly="true"后台取不到值

    原文地址:http://www.cnblogs.com/yxyht/archive/2013/03/02/2939883.html ASP.NET中TextBox控件设置ReadOnly=" ...

  3. 设置TextBox控件的TextMode属性

    我想在程式代碼中將TextBox控件的TextMode属性设置為Password,寫成TextBox1.TextMode=MultiLine和TextBox1.TextMode="Multi ...

  4. 验证标题是否存在(TextBox控件失去焦点验证)

    首先解释两个属性, AutoPostBack 属性用于设置或返回当用户在 TextBox 控件中按 Enter 或 Tab 键时,是否发生自动回传到服务器的操作. 如果把该属性设置为 TRUE,则启用 ...

  5. 关于ASP.net TextBox控件的失去焦点后触发其它事件

    编写人:CC阿爸 2015-2-02 今天在这里,我想与大家一起分享如何处理的ASP.net TextBox控件的失去焦点后触发其它事件的问题,在此做个小结,以供参考.有兴趣的同学,可以一同探讨与学习 ...

  6. C# Windows - TextBox 控件

    .NET Framework内置了两个基本控件来提取用户输入的文本: TextBox和RichTextBox.这两个控件都派生于基类TextBoxBase,而TextBoxBase派生于Control ...

  7. 使用 Windows 窗体 TextBox 控件创建密码文本框

    密码框是一种 Windows 窗体文本框,它在用户键入字符串时显示占位符. 创建密码文本框 将 TextBox 控件的 PasswordChar 属性设置为某个特定字符. PasswordChar 属 ...

  8. 只允许输入数字的TextBox控件

    [实例说明] 可以在TextBox控件中轻松地输入文本信息,输入的文本信息可以包括字母.数字.汉字等. 如果需要用户在TextBox控件中填写年龄信息,那么年龄信息应当只允许数字,怎么限制用户输入其他 ...

  9. asp.net textbox控件基础

    asp.net有两种控件,一种是html控件,一种是asp控件,在说textbox控件之前,先看看按钮的两个命令oncommand和onclick.每次点击按钮后,都会提交命令,但是程序会首先执行Pa ...

  10. [摘]ASP.Net标准控件(TextBox控件)

    TextBox控件 TextBox控件又称文本框控件,为用户提供输入文本的功能. 1.属性 TextBox控件的常用属性及说明如表1所示. 表1 TextBox控件常用属性及说明 属    性 说   ...

随机推荐

  1. 怎么删除远程登录连接的ip

    通过远程桌面可以登录到远程电脑上进行相应的操作,在登录过后会在本地电脑上留下登录过的IP以及登录用户名相关信息,可能会给远程的电脑带来安全隐患,下面介绍一下清除远程桌面历史记录的方法. 1.删除我的文 ...

  2. Spring 循环引用(singleton与prototype初始化的区别)

    原文链接请参见:http://blog.csdn.net/u010723709/article/details/47185959

  3. CF 19D - Points 线段树套平衡树

    题目在这: 给出三种操作: 1.增加点(x,y) 2.删除点(x,y) 3.询问在点(x,y)右上方的点,如果有相同,输出最左边的,如果还有相同,输出最低的那个点 分析: 线段树套平衡树. 我们先离散 ...

  4. Sharepoint中出现webpart部署之后却找不到的一种情况

    今天遇到了一个很奇怪的问题,明明代码没有任何问题,部署之后却没有找到添加的webpart,在(web Parts)Galleries中也找不到,最后才发现可能是和服务器的运行速度有关,就像之前遇到的问 ...

  5. Lombok(1.14.8) - @Getter, @Setter, @ToString, @EqualsAndHashCode & @Data

    @Getter / @Setter @Getter 和 @Setter,分别实现了 Gette r和 Setter 方法. package com.huey.hello.bean; import ja ...

  6. Linux 命令 - route: 显示或操作路由表

    route 命令查看路由表或者手动地添加.删除和修改路由表中的条目. 命令格式 route [-CFvnNee] [-A family] route [-v] [-A family] add [-ne ...

  7. sql常识-Join

    SQL join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据. Join 和 Key 有时为了得到完整的结果,我们需要从两个或更多的表中获取结果.我们就需要执行 join. 数据库中的表 ...

  8. 【SQL】关于存储过程调用过程中事务的点点滴滴

    1.调用两个存储过程 ---------------------------------------------------------------- -- 表[dbo].[aaa_test]中[id ...

  9. centos6.5下逻辑卷操作

    1.将两块独立磁盘分别分区 2.创建物理卷-pvcreate 3.创建卷组 4.创建逻辑卷 5.格式化逻辑卷 6.扩展逻辑卷 7.缩小逻辑卷

  10. 理解CPU内存管理

    概述:从设计层面理解CPU的内存模式,包括段式内存管理.页式内存管理以及虚拟化扩展内存管理.实际上,硬件支持与软件实现从来就不是能分开讲的,比如,Intel CPU架构师在选择CPU的硬件特性时,必然 ...