Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка 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.

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