Здравствуйте, Silver_S, Вы писали:
I>>... Убираешь мышь — стиль меняется на старый. Какой ректангл надо перерисовать ? Если ты можешь локализовать изменения, то только один объект. Если нет — перерисовывай всю сцену.
S_S> Не понимаю как ректангл связан с отложенной перерисовкой.
Не понимаешь, зато советуешь именно этот способ. Неудивительно.
Здравствуйте, Аноним, Вы писали:
А>Появилась задача сделать выделение областей мышкой на форме. пробовал множество способов — у всех (кроме 1) при каждом движении курсора всё (или только линии выделения) безбожно мигает.
Вот такая панелька точно работает без мигания при отрисовке в обработчиках события OnPaint.
public class VirtualPanel : Panel
{
public VirtualPanel() :
base()
{
base.SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint |
ControlStyles.UserPaint, true);
}
}