WindowsForm实现折叠菜单面板

摘要:
在程序开发的过程中,有时候为了让我们程序的主要内容能够显示的区域更大,我们需要把一些面板折叠起来,今天就简单介绍一种菜单面板折叠的实现。首先,先用panel将构建出整体的页面布局,然后在菜单面板上添加上一个折叠按钮或者图片控件都可以,并将控件的Anchor属性成Top|Right,这样在页面折叠时,控件能够随着panel的宽度进行相对位置移动。privateboolisCollapse=true;//面板状态//折叠按钮事件触发时钟开启privatevoidbutton2_Click{timer1.Start();}privatevoidtimer1_Tick{if{if//面板最小宽度{this.panelCollapse.Width-=10;}else{isCollapse=!

在程序开发的过程中,有时候为了让我们程序的主要内容能够显示的区域更大,我们需要把一些面板折叠起来,今天就简单介绍一种菜单面板折叠的实现。
WindowsForm实现折叠菜单面板第1张
首先,先用panel将构建出整体的页面布局,然后在菜单面板上添加上一个折叠按钮或者图片控件都可以,并将控件的Anchor属性成Top|Right,这样在页面折叠时,控件能够随着panel的宽度进行相对位置移动。
WindowsForm实现折叠菜单面板第2张
然后我们就可以为折叠按钮添加一个事件,当点击按钮的时候进行面板的状态判断,然后设置他的宽度。而状态变化的过程(即收缩和展开),我们通过时钟进行处理。

private bool isCollapse = true;//面板状态(0折叠/1展开)

// 折叠按钮事件触发时钟开启
private void button2_Click(object sender, EventArgs e)
{
    timer1.Start();
}

private void timer1_Tick(object sender, EventArgs e)
{
    if (isCollapse)
    {
        if (this.panelCollapse.Width > 40) // 面板最小宽度
        {
            this.panelCollapse.Width -= 10;
        }
        else
        {
            isCollapse = !isCollapse;
            timer1.Stop();
        }
    }
    else
    {
        if (this.panelCollapse.Width < 180) // 面板最大宽度
        {
            this.panelCollapse.Width += 10;
        }
        else
        {
            isCollapse = !isCollapse;
            timer1.Stop();
        }
    }
}

免责声明:文章转载自《WindowsForm实现折叠菜单面板》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇docker-compose启动容器后执行脚本或命令不退出 | 运行内部程序Java注解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

pypy安装、使用

pypy就是一个python的解释器。关于pypy解释,网上内容一大堆,我这小白就不出丑了。(三).解压#ubuntuserver18.04LTStarxfpypy3-v6.0.0-linux64.tar.bz2.CentOS7中的注意事项在CentOS7中,必须先把"bzip2"这个组件装上,不然tarbz2文件怎么都解压不开。而我们的大杀器pypy仅仅只...

C#探秘系列(十)WPF:打开文件选择器选择文件并保存

//此为点击按钮的监听事件,点击按钮弹出文件选择器privatevoidimageButton_Click(objectsender,RoutedEventArgse){vardialog=newOpenFileDialog();dialog.Filter=".jpg|*.jpg|.png|*.png|.jpeg|*.jpeg";if(dialog.Show...

html2canvas踩坑日记

在html2canvas&lt;html2canvas(document.querySelector(“#capture”)).then(canvas=&gt;{document.body.appendChild(canvas)});//图片地址是文档。身体appendChild(画布);...

Python之路

Python之路引子与其感慨路难行,不如马上出发PythonPython之路(一):初识Python之路(二):基本数据类型(上)Python之路(三):基本数据类型(下)Python之路(四):函数介绍及使用Python之路(五):内置函数Python之路(六):迭代器,装饰器,生成器Python之路(七):字符串处理Python之路(八):基础模块(一)...

plsql 导出查询结果

单击青色按钮,表示所查询的所有数据都将导出到指定文件,而不仅仅是以下列表中显示的数据行;无需单击“获取最后一页”按钮。注意:选择导出到excel文件时,需要注意默认导出为*。xlsx格式。您可以选择*。xls格式,但*。xls格式只能容纳65536行数据。如果要导出的数据超过最大值,则必须更改为*。xlsx格式!如果您仍然使用此格式,后面的数据将覆盖以前的数...

vue的富文本编辑器使用,并且添加显示当前输入字数

{模块:{工具栏:{标题:{script://indent〔{direction:text align:background:}.editor{line-height:}.ql editor{line-high:content:padding right:...