版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。

SplitContainer:拆分器。该容器分为两部分,在运行时可以拖动拆分栏(两部分之间的区域,我是这么称呼的)重新设置两部分的大小。

有点像拆分栏将资源管理器分为驱动器和文件夹两部分。

图上红圈里面的双箭头,额,图上那个我画的,截图截不出鼠标,能够看懂就可以了。

设计时,向窗体拖放一个SplitContainer,默认会设置Dock为Fill

同时,分为的两部分默认名称为Panel1和Panel2。在这两个Panel上可以放置需要的控件。

还可以放置SplitContainer,将容器分为更多的部分:

主要属性:

Panel1:SplitContainer 的左侧面板或上部面板
SplitContainer.Panel1MinSize:Panel1最小距离
Panel2:SplitContainer 的右侧面板或下部面板
SplitContainer.Panel2MinSize:Panel2最小距离

IsSplitterFixed:指示拆分栏是固定的还是可移动的。true:固定的;否则为false。默认值false。
Orientation:指示 SplitContainer 面板处于水平方向还是垂直方向,上图中显示一个左右拆分的,然后右面部分容器里面又是一个上下拆分。
SplitterWidth:拆分器的宽度,默认为4像素
SplitterIncrement:拆分器移动的增量
SplitterDistance:拆分器离 SplitContainer 的左边缘或上边缘的位置

主要事件:

SplitterMoved:当拖动拆分栏时触发此事件。

在上图的窗体设计中增加2个按钮和一个标签,分别放在不同的panel中,如下图:

button1按下时:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        MessageBox.Show(Button1.Parent.Parent.Name)
    End Sub
button2按下时:

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        MessageBox.Show(Button2.Parent.Parent.Name)
        MessageBox.Show(Button2.Parent.Parent.Parent.Parent.Name)
    End Sub
拖动滚动栏时:

Private Sub SplitContainer1_SplitterMoved(sender As Object, e As SplitterEventArgs) Handles SplitContainer1.SplitterMoved
        Label1.Text = SplitContainer1.Panel1.Width.ToString
    End Sub

大家可以测试一下以上代码。

需要注意的是:按钮1的父控件是SplitContainer1.Panel1,但是,这似乎不是名程,因为使用 Button1.Parent.Name 将返回空字符串。

Button2.Parent.Parent.Name 返回 SplitContainer1

Button2.Parent.Parent.Parent.Parent.Name 返回 SplitContainer2

由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供参考。

学习更多vb.net知识,请参看vb.net教程 目录

————————————————
版权声明:本文为CSDN博主「VB.Net」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

vb.net 教程 3-8 窗体编程 容器 3 SplitContainer相关推荐

  1. vb.net 教程 3-8 窗体编程 容器 1 Panel GroupBox

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 之前有网友留言问Panel控件的讲解,其实我感觉Panel和GroupBox用法差不多.这里就列 ...

  2. vb.net 教程 3-4 窗体编程 公共控件2 radiobutton ComboBox

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 5.radiobutton 单选框.与checkbox不同的是,这个控件同时只能选择其中一个.不 ...

  3. vb.net 教程 3-2 窗体编程之窗体 4

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 本节继续谈谈窗体传递参数 假设我要将Form1中的数据传递到Form2,可以采用以下方法: 首先 ...

  4. vb.net 教程 3-2 窗体编程之窗体 1

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 个人理解:windows系统是消息驱动型的系统,消息带来事件,事件引发处理. 比如按下按钮消息, ...

  5. vb.net 教程 3-10 窗体编程 datagridview控件 3 禁止追加行 与 禁止删除行

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 如<vb.net 教程 3-10 窗体编程 datagridview控件 1 初步 > ...

  6. vb.net 教程 3-7 窗体编程 菜单和工具栏 2 ContextMenuStrip

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. ContextMenuStrip:快捷菜单,大多数是在某处单击鼠标右键后弹出的菜单 相对于上一节 ...

  7. vb.net 教程 3-2 窗体编程之窗体 5

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 还有一种传递值的方法: 在Form2中定义一个公共(Public)变量,那么我们在Form1中定 ...

  8. vb.net 教程 3-10 窗体编程 datagridview控件 1 初步

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. datagridview控件常用于显示数据,所以在vs编辑器中是在工具箱"数据&quo ...

  9. vb.net 教程 3-7 窗体编程 菜单和工具栏 3 StatusStrip 1

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. StatusStrip:状态栏控件,一般情况下显示于窗体最底部,用于显示窗体相关信息,例如记事本 ...

  10. vb.net 教程 3-7 窗体编程 菜单和工具栏 4 ToolStrip 1

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. ToolStrip工具条(有些地方称为i工具栏,个人认为不贴切,后面介绍的ToolStripCo ...

最新文章

  1. java小练习:.根据输入的月份,判断该月份有多少天
  2. GitHub的这个彩蛋我居然才知道,我OUT了
  3. HDU 4281 Judges' response [MTSP]
  4. Android 隐藏底部三个虚拟按键
  5. mysql中常见查询表_MySQL中常见查询
  6. swagger内部类_API管理工具Swagger介绍及Springfox原理分析
  7. [GAN学习系列3]采用深度学习和 TensorFlow 实现图片修复(下)
  8. 计算机室内设计cad实践报告,cad实习报告3000字
  9. aqara (737) -(a俩)_A-史密斯:勇士有人类已知的最强后场组合,湖人很难限制
  10. 这又是什么新玩法?华为Mate 30 Pro真机谍照现身:音量键大变样
  11. Useful link
  12. python部署服务器 venv_迁移virtualenv环境
  13. 字符串、数组处理方法总结
  14. 苹果、三星、华为的2019财报三国杀
  15. python turtle后退_Turbot与python教程-实现后退
  16. DRAM基本单元最为通俗易懂的图文解说
  17. Windows10数据线连接坚果手机SmartisanTNT
  18. 软件测试网课笔记(持续更新)
  19. 搭建SpringBoot+Vue 项目 完整流程
  20. DLL load failed while importing _ssl: 找不到指定的模块

热门文章

  1. 极域电子教室与360冲突解决方法
  2. 谷歌翻译api小尝试
  3. bootstrap实现树节点、树结构
  4. python中pop类型_Python基础之基本数据类型
  5. 产生式系统——动物识别系统
  6. 一张图片放两个二维码_经验 | 图片排版的「17个实用技巧」
  7. DELMIA软件:机器人与行走轴联动实现长焊缝弧焊焊接虚拟仿真
  8. 通过IGT-DSER网关实现各品牌PLC之间,PLC与工业机器人(ModbusTCP)之间通讯
  9. 邮件服务器1---原理以及基本概念
  10. 云南省湖泊河流ArcGIS地形图shp图层文件下载