Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Разработка Windows Forms > не успевают отрисоваться контролы |
Автор: Lex101 8.11.2011, 18:24 |
Всем добрый вечер! Имеется ВинФорма, в поле BackgroundImage записана картинка. Проблема: отрисовка элементов управления (некоторые с прозрачным фоном BackColor = transparency) не успевает выполнится вовремя, из-за этого видно, что при загрузке формы элементы управления поочереди выстанавливают себе стандартный цвет фона, а потом уже новое значение, всё мерцает и выглядит очень не красиво. Может кто-нибудь помочь решить эту проблему? Пробовал включать двойную буфферизацию и в конструкторах контролов указывал this.SetStyle(ControlStyles.DoubleBuffer | ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint, true ); - ничего не помогло, единственный выход - переопределить метод OnPaint формы и там отрисовывать фон методом e.Graphics.DrawImage(), но хотелось бы пользоваться именно полем BackgroundImage. |