8.6 使用SplitContainer控件

  在Windows资源管理器中,当把鼠标指针移动到TreeView控件和ListView控件之间时,可以左右拖动鼠标调整TreeView控件和ListView控件在主窗口中的大小比例,以适应不同显示内容的需要。我们可以使用SplitContainer控件实现这种功能。

  可以将SplitContainer控件看做是一个复合体,它是由一个可移动的拆分条分隔的两个面板。当鼠标指针悬停在该拆分条上时,指针将相应地改变形状以显示该拆分条是可移动的。使用SplitContainer控件,可以创建复合的用户界面(通常,在一个面板中的选择决定了在另一个面板中显示哪些对象)。这种排列对于显示和浏览信息非常有用。拥有两个面板使你可以聚合不同区域中的信息,并且用户可以轻松地使用拆分条(也称为"拆分器")调整面板的大小。

  首先将RssTreeView和RssListView控件的Dock属性都设置为None,然后适当缩小这两个控件的大小,留出一定的主窗体空白区域。然后从工具箱中拖放一个SplitContainer控件到主窗体的空白区域,这时在该控件中的左右两侧会出现Panel1和Panel2两个容器,在这两个容器中放置的控件可以调整大小比例,用户使用拆分条调整的就是这两个容器的大小。把一个Label控件拖放到Panel1中,将Text属性设置为RSS文档列表,将Dock属性设置为Top;然后把RssTreeView控件拖放到Panel1中,将RssListView控件拖放到Panel2中,然后将这两个控件的Dock属性都设置为Fill,填充满各自所在的Panel,如图8.16所示。

 

  (点击查看大图)图8.16 SplitContainer控件

  将SplitContainer控件的Dock属性设置为Fill,填充满整个主窗体;将FixedPanel属性设置为Panel1,这样在调整主窗体的大小时,Panel1面板的大小默认不变;将Panel1MinSize属性设置为50,该属性设置Panel1容器的最小宽度;同样地,将Panel2MinSize属性设置为100。属性Panel1Collapsed和Panel2Collapsed分别设定Panel1和Panel2两个容器是否被折叠,所谓折叠即是否隐藏某一个Panel。属性SplitterDistance设置拆分条与SplitContainer控件左边的距离。属性SplitterIncrement设置用户拖动拆分条时,每次移动的距离。属性SplitterWidth设置拆分条的宽度。Orientation属性决定拆分器的方向,而不是决定控件本身的方向。因此,当该属性设置为Vertical时,拆分器将垂直放置,从而产生左面板和右面板。

  现在我们再次运行程序,可以试着用鼠标拖动拆分器,改变RssTreeView和RssListView控件的大小比例,如图8.17所示。

 

(点击查看大图)图8.17 运行效果

转载于:https://www.cnblogs.com/littleCode/p/4130400.html

使用SplitContainer控件相关推荐

  1. (转)SplitContainer 控件(Windows 窗体)

    1.可以将 Windows 窗体 SplitContainer 控件看作是一个复合体,它是由一个可移动的拆分条分隔的两个面板.当鼠标指针悬停在该拆分条上时,指针将相应地改变形状以显示该拆分条是可移动的 ...

  2. 拆分器SplitContainer控件

    拆分器SplitContainer控件 原文:http://blog.csdn.net/warmspace2008/archive/2009/02/24/3934040.aspx 拆分器控件Split ...

  3. C#实现在Form1的SplitContainer控件中Form2的按钮打开Form3

    C#实现在Form1的SplitContainer控件中Form2的按钮打开Form3 问题描述 解决方法 问题描述 C#实现在Form1的SplitContainer控件中Form2的按钮打开For ...

  4. NET- SplitContainer控件说明

    拆分器控件Splitcontainer ,是一个含有Splitter拆分条的容器,它包含两个面板容器Panel1,Panel2,可以移动拆分条,对面板大小进行控制! 控件学习示例程序! 属性介绍; / ...

  5. 如何将整个splitcontainer控件缩小_将绣球花养成花球,整个夏天都是花团锦簇,教你如何将它调成蓝色...

    不少人都很喜欢绣球花,它的花朵大气而且花期长,开花的时候还能剪下来做切花.绣球花的生长速度非常快,只要养一年就能变成一大丛,夏天一到就是一片花团锦簇的花海. 大部分的绣球花都是可以给它调色的,绣球调色 ...

  6. 【沧海拾昧】C# .Net 基本控件介绍

    #C0201 沧海茫茫千钟粟,且拾吾昧一微尘 --<沧海拾昧集>@CuPhoenix [阅前敬告] 沧海拾昧集仅做个人学习笔记之用,所述内容不专业不严谨不成体系 如有问题必是本集记录有谬, ...

  7. C#基本控件属性介绍全集

    C#控件基本1 第一大内容窗体: 一.控制标题栏 Text - 控制标题栏的文字 Icon - 控制标题栏的图标 MaximizeBox - 窗体最大化 MinimizeBox  -窗体最小化 Con ...

  8. VS2010 控件集总介绍

    VS2010 控件集总介绍 在对VS的使用过程中,对其相关控件使用的熟悉是很重要的.接下来我将主要简单列举一下VS控件控件并简单介绍其用途: BackgroundWorker 组件 :使窗体或控件能够 ...

  9. c#模拟看板控件_ComponentOne for Winform

    WinForm UI 控件集 WinForm UI 控件集 快速创建直观.现代的 Windows 窗体应用程序 ComponentOne for WinForm 控件集为 WinForm 应用程序提供 ...

  10. Visio studio 基本控件

    1.StatusBar控件--显示各种状态信息. StatusBar控件可以有状态栏面板(用于显示图标以指示状态)或一系列动画图标(用于指示某个进程正在工作,例如,表示正在保存文档的 Microsof ...

最新文章

  1. 动手写一个简单版的谷歌TPU
  2. ShaderLab学习小结(十九)RenderToCubemap创建能反射周围环境的效果
  3. [Python图像处理] 三.获取图像属性、兴趣ROI区域及通道处理
  4. Qt踩坑之打包exe
  5. LeetCode刷题(13)
  6. java判断字符串是否为乱码
  7. 高仿微信聊天界面长按弹框样式
  8. springboot启动 fastDFS启动报错 mbeanExporter: defined by method 'mbeanExporter' in class path
  9. springboot整合富文本编辑器
  10. FPGA Verilog进阶开发教程:WM8978音频回环实验
  11. 小福利,制作词云图的第三种方法---stylecloud库,两行代码制作词云图
  12. Effective Java 2.0_中英文对照_Item 7
  13. css情景动画,css3中的动画属性animation应用场景及编写代码教程
  14. 机器学习之Apriori算法
  15. 《hanhan的创作纪念日:From 2020 To 2023》
  16. java B2B2C Springcloud电子商务平台源码
  17. Python中print(__doc__)作用的教程
  18. 优秀Java书单整理
  19. Spring Security : 概念模型 SecurityContext 安全上下文
  20. carsim与simulink联合仿真 eps+sbw+lka 动力学车辆模型

热门文章

  1. python成语接龙代码_最全的成语接龙代码(附带有网页版)
  2. Spring事务@Transactional注解原理
  3. mxchip EWM3166串口转WIFI AT指令设置
  4. 异步电机参数计算的公式法
  5. 【数据结构初阶-oj】入门二叉树的入门oj
  6. 《动手学深度学习》全系列目录
  7. Windows 10图标如何调整?
  8. 建模实训报告总结_计算机三维建模实训报告
  9. java+poi在Excel中生成二维码
  10. 插桩 java_“插桩”式技术