Ejemplo n.º 1
0
 //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();
                    }
                }
            }
        }
Ejemplo n.º 3
0
 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();
         }
     }
 }