【发布时间】:2015-11-20 18:02:33
【问题描述】:
环境:Win7 Pro 上的 VS 2012。
我有一个从 TextBox 派生的控件。控件的文本被初始化为“00”。我想确保光标位于文本字符串的末尾(如果存在),只要控件变为活动状态。
我在一个用户控件中包含三个这样的控件。如果满足以下所有条件,我只能让光标定位按我想要的方式工作:
- 我在我的文本框派生控件中重写了 OnEnter()。
- 我在文本框派生控件中重写了 OnGotFocus()。
- 我正在调试器中运行我的测试表单。
- 我在 OnEnter() 的开头设置了一个断点。
这是我的覆盖:
protected override void OnEnter(EventArgs e)
{
base.OnEnter(e);
if (Text.Length > 0)
{
SelectionStart = Text.Length;
}
}
protected override void OnGotFocus(EventArgs e)
{
base.OnGotFocus(e);
if (Text.Length > 0)
{
SelectionStart = Text.Length;
}
}
非常感谢。
【问题讨论】:
-
您有问题吗?