|
New Member
|
關於 VB.NET 的 TextBox 資料顯示設計問題?
請問一下^^~
如果我今天使用 Timer 物件自動讓 TextBox1 一直接收 字串資料~(累加下去)
而我用了下面的方法,讓新增字串後,游標會自動移到最下面,
導致右邊的Bar也會自動移到最下面...
TextBox1.SelectionStart = TextBox1.TextLength
TextBox1.ScrollToCaret()
在 Timer 裡打上 上面兩行程式碼,每當新增字串的話,
游標會自動移到最下面,導致右邊的Bar也會自動移到最下面~
但是,有沒有辦法將游標不要顯示在TextBox裡面,
而每次新增字串時,右邊的Bar會自動捲到最下面?
另外,如果當 TextBox 裡接收超過 某 字元數的時候,
該怎樣寫才能讓最上面的字元依序從上面刪除呢? (如下)
比如下面假設 = 是一個 TextBox 的框框....而數字代表所接收的資料...
========================
= 78912312345645677777777 =
= 12328888888888789112345 =
= 14445678915554555577777 =
= 12345675555777779999999 =
= 12345111111114567666665 =
= 12345699992345678912345 =
= 12345678912345
========================
========================
= 12345675555777779999999 = ↑之前的字元依序刪除
= 12345111111114567666665 =
= 12345699992345678912345 =
= 12345678912345 .******* =
= *陸續新增的字元.********* =
= *陸續新增的字元.********* =
= ********
========================
我本身是這樣寫~
If TextBox1.TextLength > 500 Then
TextBox1.Text = TextBox1.Text.Remove(0, 50)
End If
當 TextBox 裡接收超過 500 字元數的時候,就從最上面開始依序移除 50 個字元數,
有沒有比我這個寫法還要更好的寫法呢?...感覺我這個寫法似乎不是很正統的寫法^^"
麻煩知道的能否幫我解答一下呢?
感謝嚕^^"
|