//Sliding Panel private void SlideTimer_Tick(object sender, EventArgs s) { //open the panel if (IsHidden) { sliding_panel.Width += 20; if (sliding_panel.Width >= LoginPanelWidth) { SlideTimer.Stop(); IsHidden = false; } this.Refresh(); } //hide the panel else { sliding_panel.Width -= 20; if (sliding_panel.Width <= 0) { SlideTimer.Stop(); IsHidden = true; } this.Refresh(); } }
private void SlideTimer_Tick(object sender, EventArgs e) { //нажатые кнопки раскрытия панелей добавляются в очередь, чтобы открываться в строгом порядке if (orderSliderPanels.Count == 1) // вторая нажатая кнопка не раскроется, пока из очереди не удалится первая { orderSliderPanels.Last().Item1.Height += TimerValue; orderSliderPanels.Last().Item2.Image = Resources.Collapse_Arrow_20px; if (orderSliderPanels.Last().Item1.Size == orderSliderPanels.Last().Item1.MaximumSize) { SlideTimer.Stop(); } } else { orderSliderPanels.First().Item1.Height -= TimerValue; orderSliderPanels.First().Item2.Image = Resources.Expand_Arrow_20px; if (orderSliderPanels.First().Item1.Size == orderSliderPanels.First().Item1.MinimumSize) { orderSliderPanels.RemoveAll(item => item.Item1.Equals(orderSliderPanels.First().Item1)); // убираем все вхождения, чтобы кнопка не открывалась снова if (orderSliderPanels.Count == 0) { SlideTimer.Stop(); } } } }
private void SlideTimer_Tick(object sender, EventArgs e) { if (isHidenSlider) { SlideMenu.Width += 25; if (SlideMenu.Width >= mSliderWidth) { SlideTimer.Stop(); isHidenSlider = false; this.Refresh(); } } else { SlideMenu.Width -= 25; if (SlideMenu.Width <= 0) { SlideTimer.Stop(); isHidenSlider = true; this.Refresh(); } } }