Я пытаюсь сделать редактор плиток в WinForms. Поэтому у меня есть код для рисования прямоугольников на панели
Код: Выделить всё
private void panMain_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
Pen blackPen = new Pen(Color.FromArgb(255, 0, 0, 0), 1);
int mapWidth = Consts.DefaultMapWidth / Consts.TileWidth;
int mapHeight = Consts.DefaultMapHeight / Consts.TileHeight;
for (int x = 0; x < mapWidth; x++)
{
for (int y = 0; y < mapHeight; y++)
{
g.DrawRectangle(blackPen, x * Consts.TileWidth, y * Consts.TileHeight, Consts.TileWidth, Consts.TileHeight);
}
}
}

Как мне правильно это нарисовать? Я тоже попробовал это:
Код: Выделить всё
typeof(Control).InvokeMember("ResizeRedraw",
BindingFlags.SetProperty | BindingFlags.Instance | BindingFlags.NonPublic,
null, panMain, new object[] { true });
Заранее спасибо!
Подробнее здесь: https://stackoverflow.com/questions/798 ... s-properly
Мобильная версия