2014-02-10 77 views
0

我想在用户选择想要的颜色时更改标签的边框颜色。我知道标签的绘画事件可以改变边框的颜色。我只是想验证码:在用户选择中更改标签的边框颜色

private void label1_Paint(object sender, PaintEventArgs e) 
{ 
    ControlPaint.DrawBorder(e.Graphics, label1.DisplayRectangle, Color.Blue, ButtonBorderStyle.Solid); 
} 

上下工夫:

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
     if (comboBox1.SelectedIndex == 0) 
     { 
      //apply red color 
     } 
} 

组合框的选定索引(颜色用户想)申请。我只是不知道该怎么做。

+0

我编辑了您的标题。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 –

+0

感谢您的编辑。 :) – user3233787

回答

0
Color selectedColor; 

private void label1_Paint(object sender, PaintEventArgs e) 
{ 
    base.OnPaint(e); 
    ControlPaint.DrawBorder(e.Graphics, label1.DisplayRectangle, selectedColor, ButtonBorderStyle.Solid); 
} 

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    if (comboBox1.SelectedIndex == 0) 
    { 
     selectedColor = Color.Red;   
    } 
    if (comboBox1.SelectedIndex == 1) 
    { 
     selectColor = Color.Blue; 
    } 
    label1.Invalidate(); 
    label1.Update(); 
} 
+0

谢谢你的工作! – user3233787

+0

你好我有一个问题,即使用户选择另一种颜色,红色仍然保留。我如何删除油漆颜色,然后重绘其他颜色? – user3233787

+0

编辑是否回答你的问题? – SimonPJ