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

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

提問(wèn)人:劉冬梅發(fā)布時(shí)間:2020-10-10

(1)為窗體Form1添加2個(gè)TextBox控件:tbInput和tbHint,前者可編輯單行文本,用來(lái)獲取用戶輸入;后者用于顯示數(shù)據(jù),應(yīng)設(shè)置為只讀多行文本。同時(shí),再添加1個(gè)Label控件lblCopy,用來(lái)顯示輸入文本框中數(shù)據(jù)。

(2)在此例中,通過(guò)程序代碼設(shè)置相應(yīng)的控件的屬性。主要程序代碼如下:

private void Form1_Load(object sender, EventArgs e)

{

     //設(shè)置2個(gè)文本框的屬性

     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事件中將編輯好的文本通過(guò)方法TextBox.AppendText()追加tbHint中;在tbInput_TextChanged事件中將tbInput中最新的文本同步顯示到lbCopy控件上。

程序運(yùn)行結(jié)果如圖

image.png

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

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