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

■35179 / 1階層)  Labelで文字単位の背景色
□投稿者/ 魔界の仮面弁士 大御所(1461回)-(2022/10/19(Wed) 15:24:03)
  • アイコン
    No35177に返信(ま〜さんの記事)
    > こんいちは
    おはこんばんちは
    
    
    > Labelで文字単位の反転文字をしたいのですが(特定の文字だけ協調したい)
    > こんな事はRichTextで無いと無理なのでしょうか?
    
    WinForms だと、LinkLabel で代用するとかですかね…。
    本来の目的とは違いますけれども。
    
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        LinkLabel1.Text = "こんいちは → こんにちは"
        LinkLabel1.Links.Add(2, 1).Description = "間違い"
        LinkLabel1.Links.Add(5, 3).Enabled = False
        LinkLabel1.Links.Add(10, 1).Visited = True
        LinkLabel1.ForeColor = Color.Black
        LinkLabel1.LinkColor = Color.Red
        LinkLabel1.DisabledLinkColor = Color.Blue
        LinkLabel1.VisitedLinkColor = Color.Green
        LinkLabel1.LinkBehavior = LinkBehavior.NeverUnderline
    End Sub
    
    
    素の Label で実装するなら、継承して OnPaint をオーバーライドするか
    Label の Paint イベントを使うぐらいでしょうか。
    
    
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        'Label1.Text = "こんいちは"
        Label1.Font = New Font("MS ゴシック", 18.0F)
        Label1.Text = "こん ちは"
        Label1.ForeColor = Color.Navy
    End Sub
    
    Private Sub Label1_Paint(sender As Object, e As PaintEventArgs) Handles Label1.Paint
        If Label1.UseCompatibleTextRendering Then
            e.Graphics.DrawString("  い  ", Label1.Font, Brushes.Crimson, e.ClipRectangle)
        Else
            TextRenderer.DrawText(e.Graphics, "  い  ", Label1.Font, e.ClipRectangle, Color.Crimson)
        End If
    End Sub
    
    
    WPF の Label なら Label.Content に TextBlock を置いてみるとか。
    
    <Label HorizontalAlignment="Left" VerticalAlignment="Top">
      <TextBlock>
        <Run>こん</Run><Run Foreground="Red">い</Run><Run>ちは</Run>
      </TextBlock>
    </Label>

違反を報告
削除キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Labelで文字単位の背景色 /ま〜 返信無し
 
上記関連ツリー

Nomalアイコン Labelで文字単位の背景色 / ま〜 (22/10/19(Wed) 13:09) #35177
Nomalアイコン Labelで文字単位の背景色 / 魔界の仮面弁士 (22/10/19(Wed) 15:24) #35179 ←Now
Nomalアイコン Re[1]: Labelで文字単位の背景色 / 魔界の仮面弁士 (22/10/19(Wed) 16:34) #35180
  └Nomalアイコン Re[2]: Labelで文字単位の背景色 / 魔界の仮面弁士 (22/10/19(Wed) 17:10) #35181
    └Nomalアイコン Re[3]: Labelで文字単位の背景色 / KOZ (22/10/20(Thu) 05:37) #35182
      └Nomalアイコン Re[4]: Labelで文字単位の背景色 / KOZ (22/10/20(Thu) 11:42) #35183
        └Nomalアイコン Re[5]: Labelで文字単位の背景色 / KOZ (22/10/21(Fri) 08:15) #35184
          └Nomalアイコン Re[6]: Labelで文字単位の背景色 / ま〜 (22/10/21(Fri) 14:04) #35186 解決み!

All 上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信

Mode/  Pass/


- Child Tree -