台灣最大程式設計社群網站
線上人數
1190
 
會員總數:246133
討論主題:189712
歡迎您免費加入會員
討論區列表 >> VB.NET >> 讓TextBox中的字串保持顯示最後一個字
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
讓TextBox中的字串保持顯示最後一個字
價值 : 30 QP  點閱數:404 回應數:10
樓主

Wiz
門外漢
0 9
183 31
發送站內信

我有一個DropDownList(後面簡稱DDL)和一個Button還有一個TextBox
在DDL選完後按Button會新增DDL選項的Text到TextBox裡
但如果我重複新增多次後只會看到一開始新增的內容
例如DDL的Text是"歡迎光臨" 在我重複新增3.4次後
TextBox的內容會顯示 歡迎光臨歡迎光臨歡迎光 (後面的字超出寬度被擋住了)
這樣我必須點進去Textbox然後把|拉到最後面才開的道我有沒有新增成功

請問有沒有辦法在"滑鼠還沒點進去Textbox"的情況下
光靠Button新增DDL的Text到TextBox時就會自動跟著字串跑呢
例如: 本來是 歡迎光臨歡迎光臨歡迎光 (最後的臨被擋住)
我想做到的是 迎光臨歡迎光臨歡迎光臨 (開頭的臨被擋住)

我之前有找過一些解決方法
像是

或者是

但以上的SelectionStart和Select都會顯示錯誤
"Select(或SelectionStart)不是TextBox的成員"

麻煩各位大師指點

搜尋相關Tags的文章: [ VB.NET ] , [ TextBox ] , [ 保持顯示最後一個字 ] ,
本篇文章發表於2019-11-18 14:42
1樓
不錯的參考

P陳
檢舉此回應
以下程式在我的電腦確定可以跑

TextBox1.SelectionStart = TextBox1.TextLength - 1
TextBox1.SelectionLength = 1
Me.TextBox1.Focus()
本篇文章回覆於2019-11-18 19:55
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

Wiz
檢舉此回應


P陳前輩你好,但我寫在自己的程式不知道為甚麼都會錯誤
"SelectionStart不是TextBox的成員"
"SelectionLength不是TextBox的成員"
本篇文章回覆於2019-11-19 08:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
不錯的參考

小魚
檢舉此回應
是不是版本的問題?
你可能要使用新版的.
本篇文章回覆於2019-11-19 08:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

Wiz
檢舉此回應
請問小魚前輩,有辦法知道自己目前的VB.NET版本嗎?
我也想過是不是版本問題,但不知道怎麼確認自己的VB.NET版本,
網路上只找到查.NET FrameWork的版本
(目前是用公司給的範例檔做練習,之前聽說好像是.NET 4.0,
但去看MicroSoft Docs,.NET 4.0有支援 SelectionStart)
本篇文章回覆於2019-11-19 09:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
最有價值解答

P陳
檢舉此回應
要看版本的話 說明 關於 即可看到,
但您是在開發階段就有問題了,應該不是版本的問題

所以請
1.告知目前的 Imports 有那些

2.請加所有的 Imports 的最後加一句 System.Windows.Forms

再不行的話請將該 程式.VB PO 上來
本篇文章回覆於2019-11-19 11:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

Wiz
檢舉此回應
感謝兩位前輩的指導,問過主管後,他覺得可以直接用Label來取代TextBox這樣就可以直接解決了
關於版本,後來發現我的現在這個專案好像是.Net 2.0
去屬性頁面把目標Framework改成4.0後還是沒辦法
後來照P陳前輩的方式把Import System.Windows.Forms加上去後
SelectionStart還是出現錯誤

以下是我原來的Import


至於程式本身的話CODE有點太多太冗長不太知道該PO哪一段
主要是在Table上設很多控制項,
然後有顆Button依據各個控制項的條件加入到資料庫查詢語法
,之後將結果丟到DataTable,最後用GridView顯示出來。
(所以我覺得有影響的程式碼應該只有TextBox1.SelectionStart = TextBox1.Text.Length......這段)
本篇文章回覆於2019-11-19 13:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

P陳
檢舉此回應
TextBox1.SelectionStar <--- 這是很早之前就有的功能了
應該是被什麼卡到了
本篇文章回覆於2019-11-19 16:47
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

嗨嗨
檢舉此回應
你是不是運管系的
本篇文章回覆於2019-11-21 00:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
回應

小魚
檢舉此回應
.Net Framework應該不能直接改,
尤其是2.0到4.0差距太大,
可以考慮重新建一個新的專案,
再把Designer跟程式碼複製進去,
如果專案太大的話就...
本篇文章回覆於2019-11-21 12:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
作者回應

Wiz
檢舉此回應
回P陳大: 但剛好沒支援 .NET 2.0 ,所以才一直出現錯誤

回嗨嗨:不是哦,我資管畢業的,但在學時期沒碰過現在寫的語言就是了

回小魚大:改了好像WebConfig檔會被更動到,然後執行就會出現錯誤甚麼的,
但專案有點大就是了,所以只好降回原版本,幸好之前從主管那Copy過來的專案壓縮檔還在,把舊的webconfig取代新的就好了~
本篇文章回覆於2019-11-21 14:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.