c# - 列表框中的文本变灰
问题描述
是否有一个类似于列表框的工具箱对象,但每个单独的项目都可以有不同的字体颜色?我正在尝试制作各种 mod 管理器,并希望将那些已卸载的 mod 的文本变灰。
解决方案
尝试这个:
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;
推荐阅读
- html - 输入点击时弹出窗口关闭
- javascript - 我如何让我的结果连续显示?
- python-3.x - 如何在显示某个页面之前使用“等待”元素?(使用python 3.7)
- laravel - .htaccess 标头编辑 set-cookie 不适用于 laravel
- php - Mpdf 无法与 mbstring.func_overload 一起正常工作
- java - 无需并行使用 Stream API 的好处
- matlab - 为什么这个错误信息出现在matlab中(未定义的变量“comm”或类“comm.BCHencoder”)?
- javascript - 使用 Javascript SDK 时,如何在 Amazon Kinesis 消费者中获取最新记录?
- c# - 有没有办法在 Unity 的控制台中使用超链接?
- visual-studio - 如何更改 CMake 生成的 ALL_BUILD 过滤器和 Visual Studio 的 x64 目录的位置?