C# listBox字体颜色
时间: 2023-11-17 17:08:53 浏览: 54
要改变 C# listBox 中的字体颜色,可以通过设置 DrawMode 属性为 OwnerDrawFixed,并在 DrawItem 事件中自定义绘制每个项的外观。具体实现可以参考以下代码:
private void listBox1_DrawItem(object sender, DrawItemEventArgs e)
{
e.DrawBackground();
bool isSelected = ((e.State & DrawItemState.Selected) == DrawItemState.Selected);
int index = e.Index;
if (index >= 0 && index < listBox1.Items.Count)
{
string text = listBox1.Items[index].ToString();
Graphics g = e.Graphics;
// 根据选中状态设置字体颜色
Color color = isSelected ? Color.White : Color.Black;
// 绘制文本
g.DrawString(text, e.Font, new SolidBrush(color), new PointF(e.Bounds.X, e.Bounds.Y));
}
e.DrawFocusRectangle();
}
相关问题
c# listbox 颜色
要给 C# 中的 ListBox 控件中的项设置颜色,可以使用 ListBox 的 DrawItem 事件和 DrawMode 属性。首先,将 DrawMode 属性设置为 OwnerDrawFixed,然后在 DrawItem 事件中添加代码来设置每个项的颜色。以下是一个示例:
```c#
private void listBox1_DrawItem(object sender, DrawItemEventArgs e)
{
e.DrawBackground();
Brush myBrush = Brushes.Black;
switch (e.Index % 3)
{
case 0:
myBrush = Brushes.Red;
break;
case 1:
myBrush = Brushes.Blue;
break;
case 2:
myBrush = Brushes.Green;
break;
}
e.Graphics.DrawString(listBox1.Items[e.Index].ToString(), e.Font, myBrush, e.Bounds, StringFormat.GenericDefault);
e.DrawFocusRectangle();
}
```
这个示例中,我们将 ListBox 的 DrawMode 属性设置为 OwnerDrawFixed,然后在 DrawItem 事件中使用 e.Index 属性来确定当前项的索引,并根据需要设置不同的颜色。在绘制完成后,我们还需要调用 e.DrawFocusRectangle() 方法来绘制选择项的焦点矩形。
在这个示例中,我们使用了三种不同的颜色:红色、蓝色和绿色。你可以根据需要修改代码来设置不同的颜色或者根据你的需求进行更多的自定义。
C# listbox
回答: 在C#中,listbox是一种用于显示和选择列表项的控件。可以使用listbox的属性和方法来添加、删除和清空列表项。引用\[1\]中的代码演示了如何获取listbox中选中项的内容并显示在textbox中。引用\[2\]中的代码演示了如何在listbox中添加和删除选中项。使用listbox的Items属性可以访问列表项集合,可以使用Add方法将新的项添加到列表的末尾,使用Insert方法在指定位置插入新的项,使用Remove方法删除指定的项,使用Clear方法清空列表中的所有项。此外,可以使用ClearSelected方法取消所有选中项。
#### 引用[.reference_title]
- *1* *3* [c#listbox使用详解和常见问题解决](https://blog.csdn.net/weixin_30615767/article/details/94860218)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [C#开发之——ListBox(12.13)](https://blog.csdn.net/Calvin_zhou/article/details/107670890)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)