【发布时间】:2009-09-08 07:35:42
【问题描述】:
我必须列表框一有列表框有圆圈和它的值 我根据来自数据库的大小动态创建 Circle ..... 我想在列表框中填充颜色,其中圆圈是从另一个列表框中绘制的 物品有红色、蓝色、 在圆形列表框中选择的一项中,然后单击第二个列表框颜色,然后自动填充圆形列表框圆形颜色.. 在颜色列表框中选择的最大颜色为 2 .. 表示如果选择了两种颜色,则一半是第一种颜色,一半是第二种颜色填充。 这是我的要求,有没有朋友能帮我看看如何填充圆圈颜色...
private void Form1_Load(object sender, EventArgs e)
{
listBox1.DrawMode = DrawMode.OwnerDrawVariable;
listBox1.Items.Add("One");
listBox1.Items.Add("Two");
listBox1.Items.Add("Three");
listBox1.DrawItem += new DrawItemEventHandler(listBox1_DrawItem);
}
void listBox1_DrawItem(object sender, DrawItemEventArgs e)
{
ListBox l=sender as ListBox;
e.DrawBackground();
e.DrawFocusRectangle();
e.Graphics.DrawEllipse(Pens.Blue, new Rectangle(1, 1+e.Index * 15, 100, 10));
e.Graphics.DrawString(l.Items[e.Index].ToString(),
new Font(FontFamily.GenericSansSerif,9, FontStyle.Regular),
Brushes.Red , e.Bounds);
}
【问题讨论】: