效果

一,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组件创建侧边菜单相关推荐

  1. 使用视图组件为ASP.NET Core创建侧面菜单

    本文是关于为ASP.NET Core创建动态菜单系统. 在开发新的Web应用程序时,我们想要添加一个基于当前路由和参数动态生成的菜单组件. 我最初研究了ASP.NET Core中partials的概念 ...

  2. 【微信小程序】之如何创建底部菜单?tabBar、mp-tabbar

    方法一:通过app.json配置底部菜单(常用) 小程序根目录下的 app.json 文件用来对微信小程序进行全局配置.文件内容为一个 JSON 对象全局配置 | 微信开放文档微信开发者平台文档htt ...

  3. python tkinter 下拉框_python中tkinter入门之Menu创建顶级菜单、下拉菜单和弹出菜单。...

    创建顶级菜单 Menu 组件通常被用于实现应用程序上的各种菜单.使用add_command可以添加菜单内容.创建后通过root.config()添加到窗口上. from tkinter import ...

  4. iOS之UI--使用SWRevealViewController实现侧边菜单功能详解实例

    使用SWRevealViewController实现侧边菜单功能详解 下面通过两种方法详解SWRevealViewController实现侧边菜单功能: 1.使用StoryBoard实现 2.纯代码实 ...

  5. ctk 组件创建 ui_创建可重复使用的UI组件的提示和技巧

    ctk 组件创建 ui by Gabriel Colombo 加布里埃尔·科伦坡(Gabriel Colombo) 创建可重复使用的UI组件的提示和技巧 (Tips & tricks for ...

  6. 处理2D图像和纹理——创建2D菜单界面

    问题 你想创建一个2D菜单界面,让你可以容易地添加新的菜单和指定它们的菜单选项.这个菜单允许用户使用控制器/键盘切换不同的选项和菜单,当用户从一个菜单切换到另一个菜单时还可以定义漂亮的过渡效果. 解决 ...

  7. C# winform 使用DsoFramer 创建 显示office 文档

    使用微软DsoFramer 组件创建,显示office 1. DsoFramer  组件的介绍 dsoframer是微软提供一款开源的用于在线编辑.调用Word. Excel .PowerPoint等 ...

  8. 实践任务1:利用 HBuilderX制作产品展示模块+实践任务2:利用 HBuilderX制作公司网站首页+实践任务3: 利用 HBuilderX制作公司网站首页实现固定侧边菜单

    实践任务1:制作产品展示模块 创建一个产品展示product.html网页,在网页展示推荐产品的信息,包含产品图片.名称和规格说明,网页效果如图所示.本任务利用盒子模型来实现四个产品图的展示,使用盒子 ...

  9. vue 自定义组件 创建及其使用

    vue 自定义组件 创建及其使用 1.vue 自定义组件有全局注册和局部注册两种方式: 全局注册通过 Vue.component 来创建组件,这些组件是全局注册的.也就是说它们在注册之后可以用在任何新 ...

  10. react 组件样式_如何使用样式化组件为React组件创建视觉变体

    react 组件样式 by Gilad Dayagi 通过吉拉德·达亚吉 如何使用样式化组件为React组件创建视觉变体 (How to create visual variants for Reac ...

最新文章

  1. java nio原理 epoll_多路复用 Select Poll Epoll 的实现原理(BIO与NIO)
  2. ==和equals的简单比较
  3. windows下mongodb配置
  4. Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析
  5. 9A0-054 Exam 专业认证
  6. java 获取sqlsession_获取Java的MyBatis框架项目中的SqlSession的方法
  7. Android Studio运行报错:无法访问XXX......请删除该文件或确保该文件位于正确的类路径子目录中
  8. 鸿蒙1号六年级下册课时练答案,【奥数天天练】小学1~6年级思维能力特训|第310期...
  9. ruby on rails 2.3+的版本不再支持cgi
  10. Ubuntu16.04 Oracle JDK8和Open JDK8的安装与配置
  11. java 正则表达式 Pattern
  12. 会声会影x4素材_小技巧!灵活使用会声会影
  13. KNN——K nearest neighbor
  14. 加拿大卡尔加里推出数字货币以促进当地经济发展
  15. chrome浏览器调试时阻止图片的加载
  16. 生物特征模板保护技术
  17. office文件图标显示不正常
  18. 计算机组成内存外存,内存和外存
  19. 微信封号推送卡包发消息方法揭秘
  20. 数据湖与数据仓库:主要差异

热门文章

  1. 仿微信拼多多实训笔记
  2. PhotoShop简介
  3. 调用谷歌翻译API(FREE)的java代码
  4. AS-修改APP图标和名字
  5. springboot建筑造价师资格考试应试网站设计与实现毕业设计源码260839
  6. CMDN Club每周精选(第7期)
  7. Flash 第十一章 引导层和遮罩层动画
  8. window常用设置和命令
  9. SqlServer——Excel连接数据库相关知识
  10. PX4固件通过UART连接串口读取超声波,和树莓派3通信(似乎讲了怎么添加驱动程序,添加自定义msg,还有uORB消息订阅,佩服,感觉做了我想做的!)