1、TextBox控件简介
C#中的TextBox控件常用于在窗体中接收用户的输入或显示文本,利用该控件可以让用户输入文本、密码等信息,同时也可以控制用户输入内容的长度、类型等
下图中类型名称后的控件 即文本框控件。
2、TextBox控件的常用属性
(1)BackColor:设置背景色;
(2)BorderStyle:设置TextBox边框的类型,为枚举值,其值有三种:None(没有边框)、FixedSingle(单边边框)、Fixed3D(立体感的边框);
(3)Font:设置TextBox的字体,包括字体名称、大小、是否加粗、是否斜体、是否有下划线等;
(4)ForeColor:前景色,即字体的颜色;
(5)MaxLength:控制文本框中能输入的字符数,默认为32767。
(6)Multiline:设置TextBox控件是否允许多行输入,默认为False;
(7)PasswordChar:如果想让TextBox输入密码而不显示原字符,则可以指定一个字符来替代原有的字符。
(8)ReadOnly:控制能够更改 TextBox中的文本,默认为False,即可以修改,如果为True,则用户无法修改里面的文本;
(9)Text:用于读取或设置TextBox中的文本;
(10)TextAlign:文本的对齐 式;有三种值:Left、Center或Right,默认为Left;
(11)Visible:用于设置控件是隐藏还是显示,如果设置为False,则程序运行时,控件是不可见的;
(12)WordWrap:当Multiline属性设置为True时,此属性起作用,用于指示控件是否自动换行。
3、常用事件
(1)Enter:当TextBox控件获取焦点时发生;
(2)KeyPress:在控件具有焦点的前提下,用户按下并释放某个键时发生;
(3)Leave:当TextBox控件失去焦点时发生;
(4)TextChanged:当TextBox中的文本值发生改变时发生;
4、常用方法
(1)AppendText():该方法向TextBox控件中追加文本,如:textBox1.AppendText("武林网VEVB");
(2)Clear():清除文本框中的内容;
(3)Copy():将文本框中的内容拷贝到“剪贴板”;
(4)Focus():使文本框获得焦点;
(5)Paste():用“剪贴板”中的内容替换掉文本框中指定的内容;
(6)ResetText():将文本框中的内容重置为默认值;
(7)Select():选取文本框中指定的文本;
(8)SelectAll():选中文本框中全部文本;
(9)Undo():撤销上一次对文本框的修改;
5.应用举例
本例综合演示了TextBox的使用方法:包括设置TextBox的背景色、前景色、字体、密码等;
其全部源代码如下所示:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace TextBoxControl
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
textBox1.AppendText("111");
textBox2.Text = "武林网VEVB";
}
private void button2_Click(object sender, EventArgs e)
{
textBox5.Text = textBox2.Text;
}
//选中电话中的内容
private void button3_Click(object sender, EventArgs e)
{
textBox3.SelectAll();
}
//选中姓名第二个字符
private void button4_Click(object sender, EventArgs e)
{
//从下标为1的字符开始选,且选择1个字符,
//注意:下标是从0开始的,所以这里第一个参数为1,即第二个
textBox2.Select(1, 1);
}
private void button5_Click(object sender, EventArgs e)
{
textBox5.Text = textBox3.Text;
}
//清空备注的内容
private void button6_Click(object sender, EventArgs e)
{
textBox5.Clear();
//或使用下面的方法
textBox5.Text = "";
}
}
}
运行效果:
新闻热点
疑难解答