none
全選TextBox RRS feed

  • 問題

  • Hi 大家好
    我想要在用觸控筆點到某一個TextBox時可以全選該TextBox裡面的內容。
    我原本是在GotFocus的event裡加了TextBox.SelectAll(),
    但是有個問題就是如果我點的TextBox是同一個的話,就沒有辦法全選,
    我原本是想用OnClick或OnMouseDown之類的event但是在MOBILE上,TextBox好像並沒有這些event。
    也想過利用Form的OnMouseDown這個event去判斷觸控的位置然後將該位置的TextBox全選,
    但是點到TextBox的位置時,該event沒有被觸發,所以也失敗。
    不知還有什麼方法可以達到這個功能?


    使用VS2005 C#語言
    OS為Mobile5.0

    2007年12月19日 上午 05:24

解答

所有回覆

  • 謝謝大大的指點。
    那一篇我試過了,如果把在GotFocus event將HideSelection設為false,會一直反白,然後我永遠只能輸入一個字,也因為是在同一個TextBox點選,所以跟本不會觸發到LostFocus event所以也就沒有機會將HideSelection設回true。
    我現在的問題是希望如果我的focus已經在TextBox1了,我再點一次TextBox1,還是會將TextBox1全選。
    2007年12月20日 上午 12:33
  • Dear Sir

    下面有些資料可以參考看看,主要是如何在compact framework裡面去獲得click的事件;我想有了這個應該就可以達成你要的功能;不過題外話,本身TextBox控制項游標在同一個位置去連續點兩下就會全選所有的文字了說..

    how to implement textbox click event

    How to process mouse click in textbox control (C#)

    2008年1月8日 下午 01:46
    版主
  • Dear Sir

    感謝您提供的資料。

    我也知道點兩下TextBox可以全選全部的文字。

    但是對於User來說…多點一下就是多餘…。

    所以也只能儘可能的滿足他們了…

    2008年1月9日 上午 08:52