/// <summary> /// 显示菜单计时器 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Left_menu_showtimer_Tick(object sender, EventArgs e) { flp.Height += 20; //对菜单高度进行更改 if (flp.Height >= left_btn_put_1.Height * flp.Controls.Count) //如果菜单高度高于子控件数量乘以子控件高度 则停止增加 { flp.Height = left_btn_put_1.Height * flp.Controls.Count; menu_is_show = false; Left_menu_showtimer.Stop(); } }
/// <summary> /// 初始化菜单大小 /// </summary> public void InitializationMenu() { foreach (Control c in Left_menu.Controls) { if (c is FlowLayoutPanel && c.Height > 10) //找到被打开的菜单,缩小 { hideflp = c as FlowLayoutPanel; initialization_timer.Start(); Left_menu_showtimer.Start(); break; } } }
/// <summary> /// 左边后台菜单 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void left_btn_backstage_Click(object sender, EventArgs e) { InitializationMenu(); flp = left_menu_backstage; //把要操作的panel赋值给flp if (menu_is_show) { Left_menu_showtimer.Start(); //启动显示菜单的计时器 } else { Left_menu_hidetimer.Start(); //启动隐藏菜单的计时器 } }