首页 > 解决方案 > 列表框中的文本变灰

问题描述

是否有一个类似于列表框的工具箱对象,但每个单独的项目都可以有不同的字体颜色?我正在尝试制作各种 mod 管理器,并希望将那些已卸载的 mod 的文本变灰。

1

标签: c#winforms

解决方案


尝试这个:

private void listBox1_DrawItem(object sender, DrawItemEventArgs e)
    {
        e.Graphics.DrawString(Convert.ToString(listBox1.Items[e.Index]), new Font("Aerial", 8), Brushes.Gray, new Point(0, 0));
        e.DrawFocusRectangle();
    }

为此,请将 Listbox 的 DrawMode 更改为 OwnerDrawFixed。

此外,如果您想在组合框中选择一个项目,请尝试以下操作:

comboBox1.SelectedIndex = 0;

推荐阅读