/// <summary> /// Для наглядности выбора цвета геометрической фигуры, /// рисуем действующие модели фигур, /// рисуем в оконных элементах Label, /// используя один обработчик события для всех Label, /// отличаем по свойству Tag. /// </summary> private void labelBallColor_Paint(object sender, PaintEventArgs e) { Graphics g = e.Graphics; Label label = (Label)sender; // В дизайнерском режиме свойству Tag можно присваивать только строковые значения, // в режиме времени выполнения этому свойству можно присвоить любой объект.(пока) string tag = (string)label.Tag; switch (tag) { case "1": GraphItemColor1.Draw(g); break; case "2": GraphItemColor2.Draw(g); break; case "3": GraphItemColor3.Draw(g); break; } }
private void FormPlayerName_Paint(object sender, PaintEventArgs e) { Graphics g = e.Graphics; graphItemIcon.Draw(g); }
private void labelPlaceGraphItem_Paint(object sender, PaintEventArgs e) { graphItemIcon.Draw(e.Graphics); }