Перерисовка всей области окна в C#
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Перерисовка всей области окна в C# Expand / Collapse
Автор
Сообщение
26.10.2005 21:09
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 21.12.2005 9:58
Сообщ.: 9, Visits: 100
Вопрос, как заставить форму каждый раз перерисовывать не только область требующую перерисовки, а всю клиенсткую. Вот обработчик:

protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
// мой код
}

Может быть нужно, что-то изменить в PaintEventArgs e, перед тем, как скармливать их родителю?
Сообщ. #883467
27.10.2005 16:51
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 17.06.2006 14:39
Сообщ.: 193, Visits: 2 126
Нужно добавить вызов в нужных местах
Invalidate()

При вызове этого метода без параметров перерисовывается вся клиентская часть контрола, например
protected override void OnResize(EventArgs e){base.OnResize(e);this.Invalidate()}

будет перерисовывать всю форму при каждом изменении размера.
Сообщ. #883537
14.11.2005 18:09
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 16.12.2008 16:19
Сообщ.: 118, Visits: 1 577
А чем хуже this.Refresh()?
Сообщ. #884776
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 3:32