投稿者 XPMAX2008  (中学生) 投稿日時 2010/6/20 17:26:53
で、メモ帳のようなソフトを作っています。
メモ帳では、ステータスバーの右側に、「  X 行、Y 列」とありますが、
取得するには、どうすればよいですか?

<オブジェクト(ステータスバー)>
オブジェクト:StatusBar
オブジェクト名:StatusBar1

メモ帳みたいにするため、メニューは、MenuStripではなくMainMenu。
ステータスバーは、StatusStripでなく、StatusBarにしています。

Private Sub Form1_Load(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles MyBase.Load
        Me.Timer1.Start()
    End Sub

Private Sub Timer1_Tick(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles Timer1.Tick
        StatusBarPanel3.Text = (TextBox1.Focus) & " 行、" & (TextBox1.SelectionLength) & " 列"
    End Sub



上記の通り、Timerを使っています。間隔は、1ミリ秒です。

これを実行した結果、
(TextBox.1Text = "ABC")
BC間にカーソル
 _______________________________________________________________
|                                                               |
| AB|C                                                          |
|                                                               |
|_______________________________________________________________|
|                                       |  2行、0列            |
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

なぜか、"何文字目?"という結果になってしまいます。
どうすればよいですか?

あと、絵が見づらくてすみません。