次のコードがあります。
public class myTextBox : TextBox
{
protected override void OnKeyPress(KeyPressEventArgs e)
{
base.OnKeyPress(e);
if (Char.IsDigit(e.KeyChar)) // Digits are OK
{
// execpt if cursor is at right end
if (this.CaretIndex == this.Text.Length)
{
e.Handled = true; // throw away keypress
}
}
}
}
エラーが表示されます:
「MyTextBoxes.myTextBox」には「CaretIndex」の定義が含まれておらず、拡張メソッド「CaretIndex」もありません...
CaretIndex は TextBox プロパティですが: http://msdn.microsoft.com/en-us/library/system.windows.controls.textbox.caretindex(v=vs.110).aspx