DOBON.NET DOBON.NETプログラミング掲示板過去ログ

TextBox内のテキストがすべて選択

環境/言語:[Windows XP, VB.NET]
分類:[.NET]

HTMLエディタを作成しています。
二重起動可で二つ起動したとき、
二つ目を閉じると一つ目のTextBox内の
テキストがすべて選択されてしまいます。
これを防ぐ良い方法はないでしょうか。
よろしくお願いします。
■No8222に返信(mori Kさんの記事)
> 二つ目を閉じると一つ目のTextBox内の
> テキストがすべて選択されてしまいます。

単に GotFocus() イベントで SelectAll() してたりしないですよねぇ?

# SelectAll() == Text内を全選択状態にする

本来は Enter() イベントで SelectAll() すべきなんですが、
未だに GotFocus() イベントで SelectAll() を入れている方が多いです。(--;)

GotFocus() イベントは低水準イベントで、.NET では推奨されていません。
GotFocus() イベントは、ウィンドウが Active になった際にも駆動しますから...
まず、その当たりをご確認してください。

【ソースを置いておきますね・・・】
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfsystemwindowsformscontrolclassgotfocustopic.asp
> 単に GotFocus() イベントで SelectAll() してたりしないですよねぇ?

してないです。

> 本来は Enter() イベントで SelectAll() すべきなんですが、

Activated()イベントを追加して解決しました。

どうもありがとう。じゃんぬねっと さん

DOBON.NET | プログラミング道 | プログラミング掲示板