C# Winform SplitContainer组件创建侧边菜单
效果
一,SplitContainer 基本操作
新建一个 Winform 项目,在Form1中拖进一个 SplitContainer 组件
默认的界面如下
这时候,你会发现,左侧菜单栏的宽度也太宽了吧,按照以前的经验,你一定会用鼠标去拖拽,这时候你就会发现,鼠标根本拖不动,不信你可以试试
这时候,我们按Esc键,鼠标再移动到边框的时候,鼠标图标就会变成一个 “+” 状的图标,这时候就可以拖拽了
此时,左侧的Panel1内还没有任何组件,运行后的效果
我们添加一个按钮到 Panel1 试试
运行后发现,Panel1原来是有边框的,现在一片空白
我们给 Panel1 添加一个背景颜色,顺便添加三个按钮
二、实现侧边栏菜单效果
1.添加按钮对应的界面
新建三个界面,界面中随便加点组件
将界面设置为无边框界面
2.按钮点击事件
现在给三个按钮添加点击事件,Form1代码如下
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace Test1
{public partial class Form1 : Form{public Form1(){InitializeComponent();}Panel1 panel1 = new Panel1();Panel2 panel2 = new Panel2();Panel3 panel3 = new Panel3();private void Form1_Load(object sender, EventArgs e){this.IsMdiContainer = true;button1_Click(null, null);}private void button1_Click(object sender, EventArgs e){panel2.Hide();panel3.Hide();panel1.MdiParent = this;panel1.Parent = splitContainer1.Panel2;panel1.Show();}private void button2_Click(object sender, EventArgs e){panel1.Hide();panel3.Hide();panel2.MdiParent = this;panel2.Parent = splitContainer1.Panel2;panel2.Show();}private void button3_Click(object sender, EventArgs e){panel1.Hide();panel2.Hide();panel3.MdiParent = this;panel3.Parent = splitContainer1.Panel2;panel3.Show();}}
}
这里代码写的比较随意,只供参考
运行后就可以看到,点击不同的按钮,就会切换到不同的界面
源码:点击下载
结束
如果这个帖子对你有用,欢迎 关注 + 点赞 + 留言,谢谢
end
C# Winform SplitContainer组件创建侧边菜单相关推荐
- 使用视图组件为ASP.NET Core创建侧面菜单
本文是关于为ASP.NET Core创建动态菜单系统. 在开发新的Web应用程序时,我们想要添加一个基于当前路由和参数动态生成的菜单组件. 我最初研究了ASP.NET Core中partials的概念 ...
- 【微信小程序】之如何创建底部菜单?tabBar、mp-tabbar
方法一:通过app.json配置底部菜单(常用) 小程序根目录下的 app.json 文件用来对微信小程序进行全局配置.文件内容为一个 JSON 对象全局配置 | 微信开放文档微信开发者平台文档htt ...
- python tkinter 下拉框_python中tkinter入门之Menu创建顶级菜单、下拉菜单和弹出菜单。...
创建顶级菜单 Menu 组件通常被用于实现应用程序上的各种菜单.使用add_command可以添加菜单内容.创建后通过root.config()添加到窗口上. from tkinter import ...
- iOS之UI--使用SWRevealViewController实现侧边菜单功能详解实例
使用SWRevealViewController实现侧边菜单功能详解 下面通过两种方法详解SWRevealViewController实现侧边菜单功能: 1.使用StoryBoard实现 2.纯代码实 ...
- ctk 组件创建 ui_创建可重复使用的UI组件的提示和技巧
ctk 组件创建 ui by Gabriel Colombo 加布里埃尔·科伦坡(Gabriel Colombo) 创建可重复使用的UI组件的提示和技巧 (Tips & tricks for ...
- 处理2D图像和纹理——创建2D菜单界面
问题 你想创建一个2D菜单界面,让你可以容易地添加新的菜单和指定它们的菜单选项.这个菜单允许用户使用控制器/键盘切换不同的选项和菜单,当用户从一个菜单切换到另一个菜单时还可以定义漂亮的过渡效果. 解决 ...
- C# winform 使用DsoFramer 创建 显示office 文档
使用微软DsoFramer 组件创建,显示office 1. DsoFramer 组件的介绍 dsoframer是微软提供一款开源的用于在线编辑.调用Word. Excel .PowerPoint等 ...
- 实践任务1:利用 HBuilderX制作产品展示模块+实践任务2:利用 HBuilderX制作公司网站首页+实践任务3: 利用 HBuilderX制作公司网站首页实现固定侧边菜单
实践任务1:制作产品展示模块 创建一个产品展示product.html网页,在网页展示推荐产品的信息,包含产品图片.名称和规格说明,网页效果如图所示.本任务利用盒子模型来实现四个产品图的展示,使用盒子 ...
- vue 自定义组件 创建及其使用
vue 自定义组件 创建及其使用 1.vue 自定义组件有全局注册和局部注册两种方式: 全局注册通过 Vue.component 来创建组件,这些组件是全局注册的.也就是说它们在注册之后可以用在任何新 ...
- react 组件样式_如何使用样式化组件为React组件创建视觉变体
react 组件样式 by Gilad Dayagi 通过吉拉德·达亚吉 如何使用样式化组件为React组件创建视觉变体 (How to create visual variants for Reac ...
最新文章
- java nio原理 epoll_多路复用 Select Poll Epoll 的实现原理(BIO与NIO)
- ==和equals的简单比较
- windows下mongodb配置
- Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析
- 9A0-054 Exam 专业认证
- java 获取sqlsession_获取Java的MyBatis框架项目中的SqlSession的方法
- Android Studio运行报错:无法访问XXX......请删除该文件或确保该文件位于正确的类路径子目录中
- 鸿蒙1号六年级下册课时练答案,【奥数天天练】小学1~6年级思维能力特训|第310期...
- ruby on rails 2.3+的版本不再支持cgi
- Ubuntu16.04 Oracle JDK8和Open JDK8的安装与配置
- java 正则表达式 Pattern
- 会声会影x4素材_小技巧!灵活使用会声会影
- KNN——K nearest neighbor
- 加拿大卡尔加里推出数字货币以促进当地经济发展
- chrome浏览器调试时阻止图片的加载
- 生物特征模板保护技术
- office文件图标显示不正常
- 计算机组成内存外存,内存和外存
- 微信封号推送卡包发消息方法揭秘
- 数据湖与数据仓库:主要差异