Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Рисунок при запуске формы


Автор: Garcian 13.3.2012, 19:48
Здравствуйте! У меня следующий вопрос. 
Допустим, у меня имеется форма и 3 кнопки radio. Кнопка 1 соответствует маленькому квадрату, кнопка 2 - среднему и кн 3 - большому. Я хочу, чтобы при запуске программы автоматически рисовалось среднее окно. Я это сделал так:
Код

        private void Form1_Load(object sender, EventArgs e)
        {
            this.Paint += new PaintEventHandler(Form1_Paint);
        }

        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = e.Graphics;
            g.TranslateTransform(350, 300);
            g.DrawRectangle(new Pen(Brushes.Black, 1), -100, -100, 200, 200);
        }


Я не знаю, как обновить/удалить это изображение, метод Refresh() здесь и далее не работает для этого объекта. Поэтому при выборе любого другого окна, я просто закрашиваю его  smile 

Код

        private void radioSmall_CheckedChanged(object sender, EventArgs e)
        {
            Graphics g = CreateGraphics();
            g.TranslateTransform(350, 300);
            g.DrawRectangle(new Pen(Brushes.White, 1), -100, -100, 200, 200);
            g.DrawRectangle(new Pen(Brushes.Black, 1), -50, -50, 100, 100);
        }


Отсюда вопрос, а как можно сделать это более "по-человечески", заранее спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)