位置:首頁 > 軟件操作教程 > 編程開發(fā) > C# > 問題詳情

文本框控件的運(yùn)用

提問人:劉冬梅發(fā)布時間:2020-10-10

(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é)果如圖

image.png

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部