vb.net 教程 3-8 窗体编程 容器 3 SplitContainer
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。
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相关推荐
- vb.net 教程 3-8 窗体编程 容器 1 Panel GroupBox
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 之前有网友留言问Panel控件的讲解,其实我感觉Panel和GroupBox用法差不多.这里就列 ...
- vb.net 教程 3-4 窗体编程 公共控件2 radiobutton ComboBox
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 5.radiobutton 单选框.与checkbox不同的是,这个控件同时只能选择其中一个.不 ...
- vb.net 教程 3-2 窗体编程之窗体 4
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 本节继续谈谈窗体传递参数 假设我要将Form1中的数据传递到Form2,可以采用以下方法: 首先 ...
- vb.net 教程 3-2 窗体编程之窗体 1
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 个人理解:windows系统是消息驱动型的系统,消息带来事件,事件引发处理. 比如按下按钮消息, ...
- vb.net 教程 3-10 窗体编程 datagridview控件 3 禁止追加行 与 禁止删除行
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 如<vb.net 教程 3-10 窗体编程 datagridview控件 1 初步 > ...
- vb.net 教程 3-7 窗体编程 菜单和工具栏 2 ContextMenuStrip
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. ContextMenuStrip:快捷菜单,大多数是在某处单击鼠标右键后弹出的菜单 相对于上一节 ...
- vb.net 教程 3-2 窗体编程之窗体 5
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 还有一种传递值的方法: 在Form2中定义一个公共(Public)变量,那么我们在Form1中定 ...
- vb.net 教程 3-10 窗体编程 datagridview控件 1 初步
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. datagridview控件常用于显示数据,所以在vs编辑器中是在工具箱"数据&quo ...
- vb.net 教程 3-7 窗体编程 菜单和工具栏 3 StatusStrip 1
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. StatusStrip:状态栏控件,一般情况下显示于窗体最底部,用于显示窗体相关信息,例如记事本 ...
- vb.net 教程 3-7 窗体编程 菜单和工具栏 4 ToolStrip 1
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. ToolStrip工具条(有些地方称为i工具栏,个人认为不贴切,后面介绍的ToolStripCo ...
最新文章
- java小练习:.根据输入的月份,判断该月份有多少天
- GitHub的这个彩蛋我居然才知道,我OUT了
- HDU 4281 Judges' response [MTSP]
- Android 隐藏底部三个虚拟按键
- mysql中常见查询表_MySQL中常见查询
- swagger内部类_API管理工具Swagger介绍及Springfox原理分析
- [GAN学习系列3]采用深度学习和 TensorFlow 实现图片修复(下)
- 计算机室内设计cad实践报告,cad实习报告3000字
- aqara (737) -(a俩)_A-史密斯:勇士有人类已知的最强后场组合,湖人很难限制
- 这又是什么新玩法?华为Mate 30 Pro真机谍照现身:音量键大变样
- Useful link
- python部署服务器 venv_迁移virtualenv环境
- 字符串、数组处理方法总结
- 苹果、三星、华为的2019财报三国杀
- python turtle后退_Turbot与python教程-实现后退
- DRAM基本单元最为通俗易懂的图文解说
- Windows10数据线连接坚果手机SmartisanTNT
- 软件测试网课笔记(持续更新)
- 搭建SpringBoot+Vue 项目 完整流程
- DLL load failed while importing _ssl: 找不到指定的模块