Exemplo n.º 1
0
        /// <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;
            }
        }
Exemplo n.º 2
0
        private void FormPlayerName_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = e.Graphics;

            graphItemIcon.Draw(g);
        }
Exemplo n.º 3
0
 private void labelPlaceGraphItem_Paint(object sender, PaintEventArgs e)
 {
     graphItemIcon.Draw(e.Graphics);
 }