原文地址:http://yinzhihua2008.blog.163.com/blog/static/794306720120511150457/

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

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

最新文章

  1. iOS获取iPhone系统等信息和服务器返回空的异常处理
  2. session management
  3. JAVA XML
  4. OpenCV摄像头人脸识别
  5. PHP世纪万年历
  6. [游戏学习24] MFC 各种绘图 字体学习
  7. MVC 4 中编译时,让View 也弹出异常
  8. Java集合——List接口
  9. magento install
  10. 【jquery插件】-网页下雪效果
  11. VisualVM监控远程主机上的JAVA应用程序
  12. ●POJ 2079 Triangle
  13. vue 实现图片上传与预览,以及清除图片
  14. 什么是FPGA的HP,HR I/O
  15. PHP第三方登录—OAuth2.0协议
  16. js版RSA算法
  17. EF三种编程方式详细图文教程(C#+EF)之Database First
  18. UltraEdit-32 查看编码
  19. 杀windows进程
  20. Linux下protobuf的编译与安装

热门文章

  1. 如何将ER图转换成关系模式集
  2. 廖雪锋笔记2:list,tuble
  3. iOS-UIControls介绍
  4. 转载:JAVA 正则表达式 (超详细)
  5. 升级 node 版本
  6. 如何在windows/wamp环境下在本机配置站点
  7. ASP.NET MVC 第五回 ActionResult的其它返回值
  8. Fileupload控件导致500错误
  9. HTML5 文件处理之FileAPI简介整理
  10. HBuilder使用感受