使用SplitContainer控件

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 运行效果

时间: 2024-08-14 03:36:04

使用SplitContainer控件的相关文章

SplitContainer 控件详细用法(转)

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

C#使用splitContainer控件制作收缩展开面板

C#使用splitContainer控件制作收缩展开面板 原创 2011年07月19日 17:18:02 标签: c# / object / 扩展 / 测试 15690 最近对Squid Ink公司的一款PC端软件系统上的一个收缩伸展面板很感兴趣,加上自己做的喷码机数据管理系统的界面非常单调,想在现在界面的基础上将这个功能加上去.我个人只是写c#的一个菜鸟,在网上查了C#的很多控件,很多人都是用GroupBox和SplitContainer实现的,于是就对这两个控件进行了测试.附Squid In

布局 -- SplitContainer控件

示例: DbEditor的主窗口 步骤: 1 SplitContainer: 选择容器: 法1 右键 --  选择   法2 属性窗口 顶层底层: 在左上角处右键 水平垂直:orientation属性 填充置顶: dock属性. 2  注意: -工具栏与容器重叠.选择工具栏和菜单栏,置于底层 -注意,dock时父容器不用指定,vs自动寻找.若不行,刷新几次即可 -若删除SplitContainer, 先将其包含的控件脱离,然后缩小contianer, 移到边角处删除.

扩展SplitContainer控件

效果图: 自定义控件实现代码: 1 using System; 2 using System.ComponentModel; 3 using System.Drawing; 4 using System.Windows.Forms; 5 6 namespace WindowsFormsApplication1 7 { 8 [ToolboxBitmap(typeof(SplitContainer))] 9 public partial class SplitContainerEx : SplitC

C#winform中使用控件的Dock属性进行布局

想要实现如下布局,可以通过设置控件的Dock属性达到效果 1.拖放一个panel控件一个label控件(放在panel中)和一个treeView控件到TestForm中 2.设置panel的Dock属性为Top(设置BorderStyle属性为FixedSingle,这样显得美观些),设置treeView的Dock属性为Fill 3.需要注意的是要先把panel放到TestForm中,先放treeView就会使得treeView填充TestForm而被后放置的panel遮盖,如下所示 4.想要实

C#控件基本1

第一大内容窗体: 一.控制标题栏 Text - 控制标题栏的文字 Icon - 控制标题栏的图标 MaximizeBox - 窗体最大化 MinimizeBox  -窗体最小化 ControlBox - 所有的最大化.最小化.关闭按钮 二.控制背景 BackColor - 控制背景色 BackgroundImage - 背景图 BackgroundImageLayout - 背景的布局方式 Tile-平铺:Center-居中:Stretch-拉伸:Zoom-按比例缩放 三.控制边框 FormBo

ASP.NET控件属性大全

ASP.NET控件属性大全 DataGridView 控件DataGridView 控件提供用来显示数据的可自定义表.使用 DataGridView 类,可以自定义单元格.行.列和边框. 注意DataGridView 控件提供 DataGrid 控件所不具备的许多基本和高级功能.有关更多信息,请参见 Windows 窗体 DataGridView 控件和 DataGrid 控件之间的区别 常用属性:DefaultCellStyle.ColumnHeadersDefaultCellStyle.Ce

WinForm开发控件集合

一.窗体:Text,Icon,MaximizeBox,MinimizeBoxFormBorderStyleBackColor,BackgroundImage,BackgroundImageLayoutShowInTaskbar,Opacity,TopMost,StartPosition,WindowStateAcceptButton,CancelButton二.控件:(一)常用控件:TagLabel: Text,Image,ForeColor,BackColor,Font,AutoSize Te

拆分器控件Splitcontainer

拆分器控件Splitcontainer ,是一个含有Splitter拆分条的容器,它包含两个面板容器Panel1,Panel2,可以移动拆分条,对面板大小进行控制! 控件学习示例程序! 属性介绍; //拆分条的是否启用禁用bool IsSplitterFixed{get;set;} bool类型,true:不能调节拆分条; false :能够使用拆分条.决定是否可以通过键盘或鼠标来移动拆分器. //拆分器的方向:垂直和水平方向上拆分控件,上下和左右两块面板Orientation Orientat