C#CheckedListBox设置item字体

Posted 212的s

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#CheckedListBox设置item字体相关的知识,希望对你有一定的参考价值。

效果图

 

public class MyCheckedListBox : CheckedListBox

    //普通字体
    static Font Font1 = new Font(new FontFamily("宋体"), 12, FontStyle.Regular);
    //中间有横线
    static Font Font2 = new Font(new FontFamily("宋体"), 12, FontStyle.Strikeout);
    protected override void OnDrawItem(DrawItemEventArgs e)
    
        this.Font = Font1;
        //选中
        if (this.CheckedIndices.Contains(e.Index))
        
            //文本   
            this.Font = Font2;//这里设置每个item的字体 ,过去的某个类似的经验,让我想到这一点
        

        DrawItemEventArgs e2 = new DrawItemEventArgs(
            e.Graphics,
            Font,//这里设置字体没有效果,猜测绘制用的 this.Font 而不是这里的
            new Rectangle(e.Bounds.Location, e.Bounds.Size),
            e.Index,
            (e.State & DrawItemState.Focus) == DrawItemState.Focus ? DrawItemState.Focus : DrawItemState.None,
            this.ForeColor, //这里可以设置字体颜色
            this.BackColor);

        base.OnDrawItem(e2);

    
    
    protected override void OnFontChanged(EventArgs e)
    
        //base.OnFontChanged(e);//不注释会不停闪烁
    

 文字少不能投稿文字少不能投稿文字少不能投稿文字少不能投稿文字少不能投稿文字少不能投稿文字少不能投稿文字少不能投稿文字少不能投稿文字少不能投稿文字少不能投稿文字少不能投稿文字少不能投稿文字少不能投稿文字少不能投稿文字少不能投稿文字少不能投稿文字少不能投稿文字少不能投稿文字少不能投稿文字少不能投稿文字少不能投稿文字少不能投稿文字少不能投稿文字少不能投稿文字少不能投稿文字少不能投稿

以上是关于C#CheckedListBox设置item字体的主要内容,如果未能解决你的问题,请参考以下文章

CheckedListBox  数据绑定

对于 CheckedListBox 中的每个 <item>。 <item> 返回为 Object 而不是 Control

2021-11-24 WinFrom面试题 如何根据提供的值列表,设置CheckedListBox中项的勾选状态?

checkedListBox 的用发

在C#怎么让chackboxlist中一次性输出全部选中的项?

C# CHECKEDLISTBOX用法总结