1、TextBox控件簡介
C#中的TextBox控件常用于在窗體中接收用戶的輸入或顯示文本,利用該控件可以讓用戶輸入文本、密碼等信息,同時也可以控制用戶輸入內(nèi)容的長度、類型等
下圖中類型名稱后的控件 即文本框控件。
2、TextBox控件的常用屬性
(1)BackColor:設(shè)置背景色;
(2)BorderStyle:設(shè)置TextBox邊框的類型,為枚舉值,其值有三種:None(沒有邊框)、FixedSingle(單邊邊框)、Fixed3D(立體感的邊框);
(3)Font:設(shè)置TextBox的字體,包括字體名稱、大小、是否加粗、是否斜體、是否有下劃線等;
(4)ForeColor:前景色,即字體的顏色;
(5)MaxLength:控制文本框中能輸入的字符數(shù),默認為32767。
(6)Multiline:設(shè)置TextBox控件是否允許多行輸入,默認為False;
(7)PasswordChar:如果想讓TextBox輸入密碼而不顯示原字符,則可以指定一個字符來替代原有的字符。
(8)ReadOnly:控制能夠更改 TextBox中的文本,默認為False,即可以修改,如果為True,則用戶無法修改里面的文本;
(9)Text:用于讀取或設(shè)置TextBox中的文本;
(10)TextAlign:文本的對齊 式;有三種值:Left、Center或Right,默認為Left;
(11)Visible:用于設(shè)置控件是隱藏還是顯示,如果設(shè)置為False,則程序運行時,控件是不可見的;
(12)WordWrap:當Multiline屬性設(shè)置為True時,此屬性起作用,用于指示控件是否自動換行。
3、常用事件
(1)Enter:當TextBox控件獲取焦點時發(fā)生;
(2)KeyPress:在控件具有焦點的前提下,用戶按下并釋放某個鍵時發(fā)生;
(3)Leave:當TextBox控件失去焦點時發(fā)生;
(4)TextChanged:當TextBox中的文本值發(fā)生改變時發(fā)生;
4、常用方法
(1)AppendText():該方法向TextBox控件中追加文本,如:textBox1.AppendText("武林網(wǎng)VEVB");
(2)Clear():清除文本框中的內(nèi)容;
(3)Copy():將文本框中的內(nèi)容拷貝到“剪貼板”;
(4)Focus():使文本框獲得焦點;
(5)Paste():用“剪貼板”中的內(nèi)容替換掉文本框中指定的內(nèi)容;
(6)ResetText():將文本框中的內(nèi)容重置為默認值;
(7)Select():選取文本框中指定的文本;
(8)SelectAll():選中文本框中全部文本;
(9)Undo():撤銷上一次對文本框的修改;
5.應(yīng)用舉例
本例綜合演示了TextBox的使用方法:包括設(shè)置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 = "武林網(wǎng)VEVB";
}
private void button2_Click(object sender, EventArgs e)
{
textBox5.Text = textBox2.Text;
}
//選中電話中的內(nèi)容
private void button3_Click(object sender, EventArgs e)
{
textBox3.SelectAll();
}
//選中姓名第二個字符
private void button4_Click(object sender, EventArgs e)
{
//從下標為1的字符開始選,且選擇1個字符,
//注意:下標是從0開始的,所以這里第一個參數(shù)為1,即第二個
textBox2.Select(1, 1);
}
private void button5_Click(object sender, EventArgs e)
{
textBox5.Text = textBox3.Text;
}
//清空備注的內(nèi)容
private void button6_Click(object sender, EventArgs e)
{
textBox5.Clear();
//或使用下面的方法
textBox5.Text = "";
}
}
}
運行效果:
新聞熱點
疑難解答