IP アドレスコントロールでのフォーカス消失について
こんにちは、Visual Studio サポートチームです。
今回は IP アドレスを入力するコントロールである、SysIPAddress32 コントロールにて、特定操作時に入力フォーカスが消失してしまう現象についてご紹介いたします。
◆ 現象
=======
SysIPAddress32 コントロールの入力フィールドに 255 を超える値を入力後、マウスにて他の入力フィールドをクリックすると、その後、255 を入力したフィールドをマウスでクリックしてもフォーカスが表示されません。
なお、SysIPAddress32 コントロールは、OS のコントロールとして、ネットワークアダプタの TCP/IPv4 のプロパティ画面などでも利用されているため、OS のコントロールでも同様の問題が発生いたします。
<再現手順の一例>
1. 1 バイト目の入力フィールドにフォーカスを合わせます。
2. "12" を入力した後、キーボードの左矢印キーを 2 回押して、先頭にフォーカスを合わせます。
3. "3" を入力します。(1 バイト目にはこの時点で "312" と入力されています)
4. マウスにて、2 バイト目の入力フィールドをクリックします。(この時 1 バイト目の入力値が入力チェックによって、"255" となります)
5. マウスにて、1 バイト目をクリックしますが、フォーカスが 1 バイト目に表示されません。
◆ 対処方法について
============
本件事象が発生した際は、フォーカスが表示されなくなった入力フィールドの隣の入力フィールドをマウスにてクリックした後、キーボードの矢印キーにてフォーカスが表示されなくなったフィールドと、隣のフィールドを数回往復すると、フォーカスが表示されるようになります。