![]() |
PCDVD數位科技討論區
(https://www.pcdvd.com.tw/index.php)
- 疑難雜症區
(https://www.pcdvd.com.tw/forumdisplay.php?f=34)
- - 關於 VB.NET 的 TextBox 資料顯示設計問題?
(https://www.pcdvd.com.tw/showthread.php?t=535289)
|
|---|
關於 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 個字元數, 有沒有比我這個寫法還要更好的寫法呢?...感覺我這個寫法似乎不是很正統的寫法^^" 麻煩知道的能否幫我解答一下呢? 感謝嚕^^" |
| 所有的時間均為GMT +8。 現在的時間是08:31 AM. |
vBulletin Version 3.0.1
powered_by_vbulletin 2026。