Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Простой вопрос про Paint / 2 сообщений из 2, страница 1 из 1
12.08.2004, 17:28
    #32647420
Gazon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой вопрос про Paint
Реализую такой вывод эллипса на форму:
private void Form1_Paint(object sender, PaintEventArgs e)//Обработчик сообщения Paint
{
Graphics dc=e.Graphics;
dc.FillEllipse(new SolidBrush(Color.Red),0,0,this.ClientSize.Width,this.ClientSize.Height);
.....

Почему при изменении размера окна(если,например его сжать до минимума, а потом разжать) криво перересоовается этот эллипс? Как будто не срабатывает обработчик?

А если окно свернуть и развернуть, то он перересоовается нормально.

Если задать строгие координаты эллипса(0,0,500,500) то все нормально.
Пробовал вместо ClientSize использовать ClientRectangle и тоже самое.

Если обрабатывать сообщение SizeChanged и вызывать Invalidate() то все ok.
...
Рейтинг: 0 / 0
12.08.2004, 18:29
    #32647564
НЕ СКАЖУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой вопрос про Paint
SetStyle(ControlStyles.ResizeRedraw, true);
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Простой вопрос про Paint / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]