none
如何取得multiline textbox裡面正在閃爍的游標位置 RRS feed

  • 問題

  • Textbox裡面正在閃爍"I"的游標位置,要如何取得他的位置?

    我想要做一個Multiline TextBox

    然後另外有兩個Label

    一個可以顯示目前在TextBox上游標所在的行數

    一個可以顯示目前在TextBox上游標所在的第幾個字的位置

    另外

    按Enter換行後,兩個Label的值也要會變

    苦思不解

    望大大們指點~~

    PS.我使用的是VB2005

    2006年5月10日 上午 03:55

解答

  • 提供一個方法,

    你可以在 textbox 的 onchange 事件 ,

    檢查有幾個 crlf ,

    就可以知道是第幾行了 !

    然後從上一個 crlf 開始算 ,

    目前位置 = textbox 總長度 - 上一個 crlf 位置 ,

    就知道位在第幾個字元了 !

    2006年5月10日 上午 07:23

所有回覆

  • 提供一個方法,

    你可以在 textbox 的 onchange 事件 ,

    檢查有幾個 crlf ,

    就可以知道是第幾行了 !

    然後從上一個 crlf 開始算 ,

    目前位置 = textbox 總長度 - 上一個 crlf 位置 ,

    就知道位在第幾個字元了 !

    2006年5月10日 上午 07:23
  • 對不起,借一下這個標題問個問題,

    小弟使用 RICHTEXTBOX ,使用程式控制加入一些內容進去。

    但是,他的游標會停在開頭的位置。

    請問要怎樣才能將游標移到其內容的末端呢?

    2007年6月2日 上午 05:32
  • Hi,請參考看看下面程式碼

    Code Snippet

    RichTextBox1.Focus()
     RichTextBox1.SelectionStart = RichTextBox1.Text.Length

     

    2007年6月2日 上午 06:41
    版主
  • 後面還要加這句:

    RichTextBox1.ScrollToCaret()

    2007年6月2日 上午 09:32
    版主