private void MenuHideCallback(Object state) // Timer-metode, der ruller menuen ind. { if (MenuWidth > 50) // Kører indtil menuen har en bredde på 50 { MenuTextVisibility = false; // Skjuler tekst i menuen MenuWidth = MenuWidth - 5; // Fjerner 5 pixels på bredden hvert milisekund MenuMoveTimer.Change(1, Timeout.Infinite); } else { MenuMoveTimer.Dispose(); callBack = MenuShowCallback; // Delegaten 'callBack' sættes til MenuShowCallback } }
private void MenuShowCallback(Object state) // Timer-metode, der ruller menuen ud. { if (MenuWidth < 200) // Kører indtil menuen har en bredde på 200 { MenuWidth = MenuWidth + 5; // Lægger 5 pixels til hvert milisekund MenuMoveTimer.Change(1, Timeout.Infinite); } else { MenuMoveTimer.Dispose(); callBack = MenuHideCallback; // Ændrer delegaten 'callBack' til MenuHideCallback MenuTextVisibility = true; // viser tekst i menuen } }