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

No35180 の記事


■35180 / )  Re[1]: Labelで文字単位の背景色
□投稿者/ 魔界の仮面弁士 大御所(1462回)-(2022/10/19(Wed) 16:34:54)
  • アイコンNo35177に返信(ま〜さんの記事)
    > 特定の文字だけ協調したい
    失礼しました。文字色ではなく背景色でしたね。

    TextRenderer.DrawText 等で、自前で部分的に背景色を付ける事もできますが、
    位置調整も面倒なので、TextBox や RichTextBox で代用するとかですかね。


    TextBox1.BorderStyle = BorderStyle.None
    TextBox1.HideSelection = False
    TextBox1.BackColor = SystemColors.Control
    TextBox1.Cursor = Cursors.Default
    TextBox1.ScrollBars = ScrollBars.None
    TextBox1.TabStop = False
    TextBox1.ReadOnly = True
    TextBox1.Text = "こんいちは"
    TextBox1.Select(2, 1)


    RichTextBox1.BorderStyle = BorderStyle.None
    RichTextBox1.HideSelection = True
    RichTextBox1.BackColor = SystemColors.Control
    RichTextBox1.Cursor = Cursors.Default
    RichTextBox1.ScrollBars = ScrollBars.None
    RichTextBox1.TabStop = False
    RichTextBox1.ReadOnly = True
    RichTextBox1.ShortcutsEnabled = False
    RichTextBox1.Text = "こんいちは"
    RichTextBox1.Select(2, 1)
    RichTextBox1.SelectionBackColor = SystemColors.Highlight
    RichTextBox1.SelectionColor = SystemColors.HighlightText
    RichTextBox1.SelectAll()
    RichTextBox1.SelectionProtected = True
    RichTextBox1.Select(0, 0)


    ただしこの場合、キーボードやマウス操作で選択状態を変更できてしまいます。
    かといって Enabled = False だと、淡色表示になってしまうが悩ましい所。
違反を報告
返信 削除キー/


Mode/  Pass/


- Child Tree -