gpt4 book ai didi

c# - 在 C# 中通过代码设置列表框项的字体和颜色

转载 作者:太空狗 更新时间:2023-10-30 01:05:48 26 4
gpt4 key购买 nike

我正忙于在 C# 中用作注册阅读器的自定义列表框。现在我想在一个确定的项目中设置一个确定的项目,其字体和颜色与其他项目不同。我检查了 This question根据我的回答,我编写了以下代码:

private void myListBox_DrawItem(object sender, System.Windows.Forms.DrawItemEventArgs e)
{
e.DrawBackground();
Font myFont;
Brush myBrush;
int i = e.Index;

if (e.Index == 3)
{
myFont = e.Font;
myBrush = Brushes.Black;
}
else
{
myFont = new Font("Microsoft Sans Serif", 9.75f, FontStyle.Bold);
myBrush = Brushes.CadetBlue;
}

e.Graphics.DrawString(myListBox.Items[i].ToString(), myFont, myBrush, e.Bounds, StringFormat.GenericDefault);
}

然后使用我的 IntializeComponent() 调用方法

this.myListBox.DrawItem += new System.Windows.Forms.DrawItemEventHandler(this.myListBox_DrawItem);

该调用不会引发任何异常,但我发现我要处理的行没有任何变化。有什么我想念的吗?

最佳答案

您在 IntializeComponent() 中还缺少一行,添加以下内容:

this.myListBox.DrawMode = DrawMode.OwnerDrawFixed;

在附加事件之前。

关于c# - 在 C# 中通过代码设置列表框项的字体和颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17276303/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com