.NET CompactFramework TextBox.selectAll on gotFocus

时间:2013-09-30 13:21:22

标签: c# .net windows-mobile

我正在使用WM 6.5(.NET 3.5)开发移动设备的应用程序,并且存在以下问题:

当在我的表单中的textBox上调用textBox.gotFocus()事件时,我调用此textBox的SelectAll()方法来选择整个文本。

此方法适用于Tab导航(selectNextControl()),但不适用于在设备显示屏上“触摸”此textBox的情况。 在这种情况下,执行selectAll()方法,但不选择文本。

有没有人经历过这个? 提前致谢

1 个答案:

答案 0 :(得分:5)

问题是Windows Mobile的内部事件处理。在事件触发后几毫秒内使用计时器并执行SelectAll()可以解决问题。

在您的SelectAll()事件处理程序中执行此操作而不是通常的GotFocus

var timer = new Timer { Interval = 100, Enabled = true };
timer.Tick += (EventHandler) delegate
{
    SelectAll();
    timer.Dispose();
};