.NET CompactFramework TextBox.selectAll on gotFocus

Zal*_*lem 1 .net c# windows-mobile

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

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

在Tab导航(selectNextControl())的情况下,此方法有效,但在设备显示器上"触摸"此textBox时则不行.在这种情况下,执行selectAll()方法,但不选择文本.

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

xsl*_*xsl 5

问题是Windows Mobile的内部事件处理.使用计时器并SelectAll()在事件触发后的几毫秒内修复问题.

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

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