1

WM 6.5 (.NET 3.5) を使用してモバイル デバイス用のアプリケーションを開発していますが、次の問題があります。

フォームの textBox で textBox.gotFocus() イベントが呼び出されると、この textBox の SelectAll() メソッドを呼び出してテキスト全体を選択します。

このメソッドは、タブ ナビゲーション (selectNextControl()) の場合に機能しますが、デバイス ディスプレイでこの textBox に「触れる」場合には機能しません。この場合、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 に答える