if(curX>aPictureBox.Width)
aPictureBox.Width = curX + 20;
if(curY>aPictureBox.Height)
aPictureBox.Height = curY + 25;
Блокирование вызова метода Paint в C#
Код:
и казалось бы все должно работать, а ведь нет - при изменении размера aPictureBox вызывается метод Paint, который все затирает(закрашивает область рисования задним цветом фона). Возможно ли как-то отменить вызов метода Paint, а если нельзя, то как тогда можно без "последствий" увеличивать размер области рисования в PaintBox
Цитата: Mixim
Возможно ли как-то отменить вызов метода Paint, а если нельзя, то как тогда можно без "последствий" увеличивать размер области рисования в PaintBox
Храни фигуры, которые вводит пользователь в списке.
Когда вводится новая фигура - добавляй её в список фигур и вызывай Refresh() для PictureBox.
На событие Paint у PictureBox повесь свой обработчик, который будет производить отрисовку фигур из списка.
В таком случае потерь данных при ресайзе не будет.
В VB 6 было такое свойство–AutoRedraw.Может быть,его аналог есть и в C#