这篇文章主要介绍了Winform ComboBox如何独立绘制下拉选项的字体颜色,帮助大家更好的理解和使用c# winform,感兴趣的朋友可以了解下
众所周知,cbo1.ForeColor会同时改变cbo1.Text和下拉选项字体颜色。
独立绘制下拉选项字体颜色,ForeColor 只对 cbo1.Text 颜色有效的办法,示例:
private void cb7_DrawItem(object sender, DrawItemEventArgs e)
{
DrawCboItems(sender, e);
}
private void cb7_SelectedIndexChanged(object sender, EventArgs e)
{
SetCboTextColor(sender);
}
private void SetCboTextColor(object sender)
{
ComboBox cbx = sender as ComboBox;
if (cbx.Text == "+")
cbx.ForeColor = Color.Red;
else
cbx.ForeColor = Color.Black;
}
private void DrawCboItems(object sender, DrawItemEventArgs e)
{
ComboBox cbo = sender as ComboBox;
//初始化字体和背景色
Pen fColor = new Pen(Color.Black);
Pen bColor = new Pen(Color.White);
switch (e.Index)
{ //下拉选项的索引
case 1:
{
fColor = new Pen(Color.Red);
break;
}
}
e.Graphics.FillRectangle(bColor.Brush, e.Bounds);
e.Graphics.DrawString((string)cbo.Items[e.Index], this.Font, fColor.Brush, e.Bounds);
}
以上就是Winform ComboBox如何独立绘制下拉选项的字体颜色的详细内容,更多关于Winform ComboBox绘制字体颜色的资料请关注得得之家其它相关文章!
织梦狗教程
本文标题为:Winform ComboBox如何独立绘制下拉选项的字体颜色
基础教程推荐
猜你喜欢
- 全面了解C语言 static 关键字 2023-03-26
- [C语言]二叉搜索树 2023-09-07
- 带你深度走入C语言取整以及4种函数 2022-09-17
- C语言编程C++旋转字符操作串示例详解 2022-11-20
- centos 7 vscode cmake 编译c++工程 2023-09-17
- C++实现ETW进行进程变动监控详解 2023-05-15
- C语言实现宾馆管理系统课程设计 2023-03-13
- C++实战之二进制数据处理与封装 2023-05-29
- C语言 详解字符串基础 2023-03-27
- [c语言-函数]不定量参数 2023-09-08
