2014-02-10 100 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