2

テキストが入ったテキストボックスがあります。テキストボックスがフォーカスを失ったときに、テキストボックスが選択したテキストのハイライトを非表示にしないようにするにはどうすればよいですか?

4

3 に答える 3

4

設定

textBox1.IsInactiveSelectionHighlightEnabled = true;

(どうやらこれは Fx 4.5 の新機能です)

于 2012-09-13T07:56:12.963 に答える
1

TextBoxクラスから拡張して、SelectionChangedイベントを試してみることができます。

ほとんどの場合、コントロールのデフォルトの動作を変更することは悪い考えです。ユーザーはそれを予期しない動作として経験する可能性がありますが、これは悪いことです。あなたの場合、そのようなテキストボックスを作成することができれば、選択が非表示にならないため、ユーザーは複数のテキストボックス内のテキストを同時に選択できます。

教えてください、選択したテキストを強調表示したままにする理由は何ですか?おそらく別の方法があるからです。

編集:明らかに、そのような機能は.NET4.5でサポートされていますIsInactiveSelectionHighlightEnabled

于 2012-09-13T08:03:26.910 に答える
0

On Focus と Leaving Focus イベント ハンドラーの両方で以下のコードを使用できます。

textbox.SelectionStart = 0;
textbox.SelectionLength = textbox.Text.Length;
于 2012-09-13T07:57:23.493 に答える