[Tips][RichTextBox] フォーカスを失っても選択範囲のハイライトを維持する

[ad code=2 align=left]
通常文字列が選択されると、選択箇所がわかるようハイライトされます。

しかし別のコントロールにフォーカスが移ってしまうとハイライト表示は消えてしまうため、どの文字列が選択されているかはRichTextBoxにフォーカスを移すまで確認することができません。

そこで、フォーカスを失っても選択範囲のハイライトを維持するにはHideSelectionプロパティにFalseを設定します(既定値はTrue)。

 

下記は、フォーカスを失っても選択範囲のハイライトを維持する例です。

下図をよく見ていただきたいのですが、フォーカスはRichtextBoxの下に配置したTextBox(カーソルがあるのがわかるでしょうか)にありますが、RichTextBox上では「RichTextBox」が選択されています。

 

VBの例

' フォームロード時の処理
Private Sub Form15_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    '★★★フォーカスを失っても選択範囲のハイライトを維持する★★★
    RichTextBox1.HideSelection = False
End Sub

 

C#の例

// フォームロード時の処理
private void Form15_Load(object sender, EventArgs e)
{
    // ★★★フォーカスを失っても選択範囲のハイライトを維持する★★★
    richTextBox1.HideSelection = false;
}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

This site uses Akismet to reduce spam. Learn how your comment data is processed.