我正在使用WM 6.5(.NET 3.5)开发移动设备的应用程序,并且存在以下问题:
当在我的表单中的textBox上调用textBox.gotFocus()事件时,我调用此textBox的SelectAll()方法来选择整个文本。
此方法适用于Tab导航(selectNextControl()),但不适用于在设备显示屏上“触摸”此textBox的情况。 在这种情况下,执行selectAll()方法,但不选择文本。
有没有人经历过这个? 提前致谢
答案 0 :(得分:5)
问题是Windows Mobile的内部事件处理。在事件触发后几毫秒内使用计时器并执行SelectAll()
可以解决问题。
在您的SelectAll()
事件处理程序中执行此操作而不是通常的GotFocus
:
var timer = new Timer { Interval = 100, Enabled = true };
timer.Tick += (EventHandler) delegate
{
SelectAll();
timer.Dispose();
};