Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Отрисовка квадратов

2.1K
07 апреля 2007 года
госик
98 / / 20.11.2006
Для начала мне нужно нарисовать на форме множество квадратиков. Хочу создать класс Клетка и в классе Form1 (который создается автоматически) создать много объектов класса Клетка. Мне нужна функция для отрисовки квадратиков, типа OnPaint, которая будет находиться в Клетке. Но если я создаю там функцию, то ошибка. А если делаю его тоже наследником System.Windows.Forms.Form, то ничего не отрисовывается. Что делать?

Код:
public class Kletka : System.Windows.Forms.Form
    {
        int x;
        int y;
        Color clr; //цвет линии границы клетки
        Pen pen;
        public Kletka (int x, int y, Color clr, Pen pen)
        {
            this.x = x; this.y = y;
            this.clr = clr;
            this.pen =  new Pen(clr, 0.25f);
        }
        protected override void OnPaint(PaintEventArgs e)
        {
            Graphics g = e.Graphics;
            int x = 40, y = 40;
            Pen pen = new Pen(Color.Red, 0.5f);
            g.DrawRectangle(pen, 10, 10, x, y);
            Graphics g1 = e.Graphics;
            g.DrawRectangle(pen, 50, 10, x, y);
            base.OnPaint(e);
        }
    }
273
12 апреля 2007 года
3A3-968M
1.2K / / 22.12.2005
А просто обработать события Paint формы не подходит что-ли?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог