瀏覽單個文章
BillCruise
New Member
 

加入日期: Jul 2005
文章: 7
Question 關於 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 個字元數,
有沒有比我這個寫法還要更好的寫法呢?...感覺我這個寫法似乎不是很正統的寫法^^"

麻煩知道的能否幫我解答一下呢?
感謝嚕^^"
     
      
舊 2005-09-09, 11:47 AM #1
回應時引用此文章
BillCruise離線中