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);
}
}
Отрисовка квадратов
Для начала мне нужно нарисовать на форме множество квадратиков. Хочу создать класс Клетка и в классе Form1 (который создается автоматически) создать много объектов класса Клетка. Мне нужна функция для отрисовки квадратиков, типа OnPaint, которая будет находиться в Клетке. Но если я создаю там функцию, то ошибка. А если делаю его тоже наследником System.Windows.Forms.Form, то ничего не отрисовывается. Что делать?
А просто обработать события Paint формы не подходит что-ли?