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

Смежные вопросы