c# textbox 問題與注意
使用C# TextBox進行開發操作的時候經常會碰到C# TextBox的使用,那麼C# TextBox的使用有沒有一些常用的技巧呢?如C# TextBox換行的處理,其實就是一些常用的操作,那麼這裏就向你介紹幾個我們常見的需求以及解決方法。
一、C# TextBox全選的判斷:
int SelectLength=this.textBox1.SelectionLength;//獲取選中的字符長度
if (SelectLength == this.textBox1.Text.Length) {//判斷是否全部選中
MessageBox.Show("你已經選中");
}
二、C# TextBox換行、設置光標位置、隨文本滾動
◆C# TextBox換行
TextBoxControl.Text += Environment.NewLine;
如何在多行TextBox中寫入文本時實現換行?由於Windows系統中,回車符需兩上字符。因此方法是使用\r\n標記,如
Label="Calculation " ":.......SUM\r\n";
textBox.AppendText(Label);
另外更有一個辦法是用Environment.Newline的方法,能夠兼容Windows和Linux系統。
◆C# TextBox設置光標位置到文本最後
TextBoxControl.SelectionStart = TextBoxControl.TextLength;
◆C# TextBox隨文本滾動
TextBoxControl.ScrollToCaret();
如何在多行TextBox中用滾動條,使添加文本後自動滾動顯示到最後一行?方法是使用ScrollToCaret方法,自動滾動到插入符的位置,如:
textBox.AppendText(Label);
textBox.ScrollToCaret();
一、C# TextBox全選的判斷:
int SelectLength=this.textBox1.SelectionLength;//獲取選中的字符長度
if (SelectLength == this.textBox1.Text.Length) {//判斷是否全部選中
MessageBox.Show("你已經選中");
}
二、C# TextBox換行、設置光標位置、隨文本滾動
◆C# TextBox換行
TextBoxControl.Text += Environment.NewLine;
如何在多行TextBox中寫入文本時實現換行?由於Windows系統中,回車符需兩上字符。因此方法是使用\r\n標記,如
Label="Calculation " ":.......SUM\r\n";
textBox.AppendText(Label);
另外更有一個辦法是用Environment.Newline的方法,能夠兼容Windows和Linux系統。
◆C# TextBox設置光標位置到文本最後
TextBoxControl.SelectionStart = TextBoxControl.TextLength;
◆C# TextBox隨文本滾動
TextBoxControl.ScrollToCaret();
如何在多行TextBox中用滾動條,使添加文本後自動滾動顯示到最後一行?方法是使用ScrollToCaret方法,自動滾動到插入符的位置,如:
textBox.AppendText(Label);
textBox.ScrollToCaret();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.