1

我正在使用 WM 6.5 (.NET 3.5) 为移动设备开发应用程序,但遇到以下问题:

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

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

有没有人有这方面的经验?提前致谢

4

1 回答 1

5

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

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

var timer = new Timer { Interval = 100, Enabled = true };
timer.Tick += (EventHandler) delegate
{
    SelectAll();
    timer.Dispose();
};
于 2013-11-26T14:30:07.863 回答