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?