Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Load или Paint


Автор: Igoreck 7.7.2008, 00:21
Неоходимо, чтобы при загрузке диалогового окна закрашивался определенный прямоугольник на ней. В какую функцию мне поместить код??.  Если я помещаю его в функцию Load -  то он почему-то не выполняется (хотя остальная часть функции Load - по инициализации переменных работает нормально).  А если в функцию Paint  - то он выполняется каждый раз, когда перерисовывается любой из элементов управления на форме , что не желательно. 

Автор: Partizan 7.7.2008, 07:29
Цитата

Load -  то он почему-то не выполняется (хотя остальная часть функции Load - по инициализации переменных работает нормально)


Он выполняется, но только один раз, после чего Paint рисует по-старому всё.

Автор: mihryak 7.7.2008, 08:44
ничего плохого в постоянном рисовании на Paint нет, все контролы по большому счёту так и поступают - рисуют себя
главное пожелание - сделать процедуру отрисовки как можно более лёгкой и быстрой

ещё вариант - использование PaintBox, он точно так же будет на WM_PAINT перерисовываться, но без твоего явного участия

Автор: nikitao 7.7.2008, 11:56
А еще можно поизвращаться и как вариант повесить Panel ,  где как BackgroundColor поставить нужный тебе цвет.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)