2017-09-05 21 views
0

私はMasked TextBox上にTextChangedイベントを持っており、カーソルが最後に留まったときにそのメソッドを呼びたいと思っています。例えばテキストボックスのカーソル位置を取得する方法は?

222.222.2/21

イベントとすぐユーザタイプとして "1" と呼ぶことにします。

XAML

<TextBox 
       Name="myTextBox" 
       ToolTip="type here" 
       Height="30" 
       Width="100" 
       FontSize="14" 
       MaxLength="12" 
       HorizontalContentAlignment="Right" 
       TextChanged="MyMethod"/> 

C#

private void MyMethod(object sender, EventArgs e){ 
    if (myTextBox.Text.Length == myTextBox.MaxLength) 
     { 
      //how do I know if the cursor is at the end? 
     } 
    } 

SOLUTION

private void MyMethod(object sender, EventArgs e){ 
    if (myTextBox.Text.Length == myTextBox.MaxLength) 
     { 
      if(processo.CaretIndex == 12) 
      { 
       //do something 
      } 
     } 
    } 
+0

カーソルとはマウスですか? – sTrenat

+0

テキストボックスに入力するときに表示されるカーソルを意味します。 "|"カーソル。 –

答えて

6

あなたはmyTextBox.CaretIndexを使用することができます。

private void MyMethod(object sender, EventArgs e) 
{ 
    if (myTextBox.Text.Length == myTextBox.MaxLength) 
    { 
     System.Diagnostics.Debug.WriteLine($"caret is at {myTextBox.CaretIndex}"); 
    } 
} 
+1

ありがとうございました。 –

関連する問題