文本框控件的運(yùn)用
(1)為窗體Form1添加2個TextBox控件:tbInput和tbHint,前者可編輯單行文本,用來獲取用戶輸入;后者用于顯示數(shù)據(jù),應(yīng)設(shè)置為只讀多行文本。同時,再添加1個Label控件lblCopy,用來顯示輸入文本框中數(shù)據(jù)。
(2)在此例中,通過程序代碼設(shè)置相應(yīng)的控件的屬性。主要程序代碼如下:
private void Form1_Load(object sender, EventArgs e)
{
//設(shè)置2個文本框的屬性
this.tbInput.ForeColor = Color.Blue;
this.tbHint.BackColor = Color.White;
this.tbHint.ForeColor = Color.Green;
this.tbHint.ReadOnly = true;
}
private void tbInput_Enter(object sender, EventArgs e)
{
//光標(biāo)進(jìn)入清除原有文本
this.tbInput.Clear();
}
private void tbInput_Leave(object sender, EventArgs e)
{
//焦點(diǎn)退出,將文本添加到tbHint新的一行
this.tbHint.AppendText(this.tbInput.Text + Environment.NewLine);
}
private void tbInput_TextChanged(object sender, EventArgs e)
{
//將當(dāng)前tbInput中文本內(nèi)容同步顯示到lblCopy中
this.lblCopy.Text = this.tbInput.Text;
}
注意:在tbInput_Leave事件中將編輯好的文本通過方法TextBox.AppendText()追加tbHint中;在tbInput_TextChanged事件中將tbInput中最新的文本同步顯示到lbCopy控件上。
程序運(yùn)行結(jié)果如圖
點(diǎn)擊加載更多評論>>