Refresh, Hide, Show - miga tło okna głównego

0

Jak wywołuję Refresh, Hide lub Show, w miejscu danego obszaru (np. zamiast przycisku) pojawia się na około 0.25s tło okna głównego. Co ciekawe, w żadnym innym programie w C# nie widziałem takiego efektu, tylko u mnie. I nie jest to wina komputera (4 rdzenie po 2.8 GHz, 8 GB RAMu, Win7 Ultimate).

Platformę docelową aplikacji mam ustawioną na ".NET Framework 4 Client Profile".

Przez to musiałem np. zrezygnować z cienia przycisków (e.Graphics.DrawImage(Properties.Resources.menu_button_normal, 0, 0, 300, 45);), bo po najechaniu (menu_button_hover) cienie (jak to alpha) się nakładały i po kilku najechaniach wyszła czarna ramka. Refresh załatwiał sprawę... ale z tym efektem mignięcia tła okna głównego. e.Graphics.Clear(Color.Transparent) też nie działa, bo daje czarne tło.

Da się jakoś to naprawić? Albo odświeżać okno, ukrywać i pokazywać przyciski w inny sposób?

0

double buffering
mozesz generalnie pokazac co sam i dlaczego rysujesz?

1 użytkowników online, w tym zalogowanych: 0, gości: 1