




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C#中的 SplitContainer 控件(容器)1.可以将 Windows 窗体SplitContainer 控件看作是一个复合体,它是由一个可移动的拆分条分隔的两个面板。 当鼠标指针悬停在该拆分条上时,指针将相应地改变形状以显示该拆分条是可移动的。使用 SplitContainer 控件,可以创建复合的用户界面(通常,在一个面板中的选择决定了在另一个面板中显示哪些对象) 。这种排列对于显示和浏览信息非常有用。 拥有两个面板使您可以聚合不同区域中的信息,并且用户可以轻松地使用拆分条(也称为“拆分器” )调整面板的大小。另 外 , 还 可 以 嵌 套 多 个 SplitContainer 控
2、 件 , 并 且 第 二个 SplitContainer 控件可以水平放置,从而产生上面板和下面板。请注意, SplitContainer 控件默认情况下可通过键盘来访问。如果IsSplitterFixed 属性设置为 false,用户可以按箭头键来移动拆分器。SplitContainer 控件的 Orientation 属性决定拆分器的方向, 而不是决定控件本身的方向。 因此,当该属性设置为 Vertical 时,拆分器将垂直放置,从而产生左面板和右面板。此外,还应注意SplitterRectangle 属性的值是随Orientation 属性的值变化的。有关更多信息,请参见Splitter
3、Rectangle 属性。还可以限制 SplitContainer 控件的大小和移动。 FixedPanel 属性决定调整 SplitContainer 控件大小后,哪个面板将保持原来的大小,IsSplitterFixed 属性则决定是否可以通过键盘或鼠标来移动拆分器。常用属性、方法和事件FixedPanel 属性确定调整SplitContainer 控件大小后,哪个面板将保持原来的大小。IsSplitterFixed 属性确定是否可以使用键盘或鼠标来移动拆分器。Orientation 属性确定拆分器是垂直放置还是水平放置。SplitterDistance 属性确定从左边缘或上边缘到可移动拆分
4、条的距离(以像素为单位)。SplitterIncrement 属性确定用户可以移动拆分器的最短距离(以像素为单位)。SplitterWidth 属性确定拆分器的厚度(以像素为单位) 。SplitterMoving 事件拆分器移动时发生。SplitterMoved 事件拆分器移动后发生。2.如何:定义拆分窗口中的大小调整和定位行为用户可以轻松调整 SplitContainer 控件面板的大小并对其执行各种操作。但是,有时您可能要以编程方式控制拆分器放置的位置以及可以移动的程度。利用 SplitContainer 控件上的 SplitterIncrement 属性和其他属性, 您可以根据自己的需要
5、精确控制用户界面的行为。下表列出了这些属性。IsSplitterFixed 属性确定拆分器是否可以通过键盘或鼠标进行移动。SplitterDistance 属性确定从左边缘或上边缘到可移动拆分条的距离(以像素为单位)。SplitterIncrement 属性确定用户可以移动拆分器的最短距离(以像素为单位)。下面的示例修改了SplitterIncrement 属性,以创建“对齐拆分器”效果;在用户拖动拆分器时,它会以10 个像素(而非默认的1 个像素)为单位进行递增。定义 SplitContainer 调整大小行为在过程中,将 SplitterIncrement 属性设置为所需大小, 以实现拆分
6、器的“对齐”行为。在下面的代码示例中,在窗体的Load 事件中将 SplitContainer 控件中的拆分器设置为拖动时跳过10 个像素。C#private void Form1_Load(System.Object sender, System.EventArgs e)SplitContainer splitSnapper = new SplitContainer();splitSnapper.SplitterIncrement = 10;splitSnapper.Dock = DockStyle.Fill;splitSnapper.Parent = this; (Visual C#) 在
7、窗体的构造函数中放置以下代码以注册事件处理程序。C#this.Load += new System.EventHandler(this.Form1_Load);3.如何:水平拆分窗口水平拆分窗口在 程 序 中 ,将 SplitContainer 控 件 的Orientation属 性 设置 为Horizontal。C#public void showSplitContainer()SplitContainer splitContainer1 = new SplitContainer ();splitContainer1.BorderStyle = BorderStyle.Fixed3D;spl
8、itContainer1.Location = new System.Drawing.Point (74, 20);splitContainer1.Name = DemoSplitContainer;splitContainer1.Size = new System.Drawing.Size (212, 435);splitContainer1.TabIndex = 0;splitContainer1.Orientation = Orientation.Horizontal;this.Controls.Add (splitContainer1);4.如何:用 Windows 窗体创建多窗格用户
9、界面在下面的过程中,将创建一个类似于在Microsoft Outlook 中使用的多窗格用户界面,该界面中包含“文件夹列表” 、“邮件”窗格和“预览”窗格。这种排列主要是通过在窗体上停靠控件实现的。在停靠控件时, 可以确定控件要紧靠父容器的哪个边缘。这样,如果将Dock 属性设置为Right,控件的右边缘将停靠在它的父控件的右边缘。此外,控件停靠边缘的大小将调整为与它的容器控件的大小匹配。有关Dock 属性工作方式的更多信息,请参见如何:在Windows 窗体上停靠控件。该过程的重点是在窗体上排列SplitContainer 和其他控件,而不是添加功能以使得应用程序类似于Microsoft O
10、utlook 。若要创建该用户界面,请将所有控件放到SplitContainer 控件(其左侧面板中包含TreeView 控件)中。 SplitContainer 控件的右侧面板中包含另一个SplitContainer控 件 , 其 中ListView 控 件 在RichTextBox 控 件 上 方 。 这 些SplitContainer 控件支持在窗体上分别调整其他控件的大小。可以改编此过程中的方法, 制作出您自己的自定义用户界面。以编程方式创建 Outlook 样式的用户界面在窗体内,声明组成用户界面的每个控件。本示例使用TreeView、ListView、SplitContainer
11、和 RichTextBox 控件来创建类似于Microsoft Outlook 的用户界面。C#private System.Windows.Forms.TreeView treeView1;private System.Windows.Forms.ListView listView1;private System.Windows.Forms.RichTextBox richTextBox1;private System.Windows.Forms. SplitContainer splitContainer2;private System.Windows.Forms. SplitContai
12、ner splitContainer1;创建定义用户界面的过程。下面的代码设置属性,以使窗体类似于Microsoft Outlook 的用户界面。但是, 通过使用其他控件或使它们停靠在不同的位置,一样可以轻松创建同样灵活的其他用户界面。C#public voidcreateOutlookUI()Create an instance of each control being used. treeView1 =new System.Windows.Forms.TreeView(); listView1 = newSystem.Windows.Forms.ListView(); richTextB
13、ox1 = newSystem.Windows.Forms.RichTextBox(); splitContainer2 = newSystem.Windows.Forms.SplitContainer(); splitContainer1 =new System.Windows.Forms.SplitContainer();Insert code here to hook up event methods.Set properties of TreeView control.treeView1.Dock = System.Windows.Forms.DockStyle.Fill;treeVi
14、ew1.TabIndex = 0;treeView1.Nodes.Add(treeView);/ Set properties of ListView control.listView1.Dock = System.Windows.Forms.DockStyle.Top;listView1.TabIndex = 2;listView1.Items.Add(listView);/ Set properties of RichTextBox control.richTextBox1.Dock = System.Windows.Forms.DockStyle.Fill;richTextBox1.Ta
15、bIndex = 3;richTextBox1.Text = richTextBox1;Set properties of first SplitContainer control.splitContainer1.Dock = System.Windows.Forms.DockStyle.Fil1;splitContainer2.TabIndex = 1; splitContainer2.SplitterWidth = 4;splitContainer2.SplitterDistance = 150;splitContainer2.Orientation = Orientation.Horiz
16、ontal;splitContainer2.Panel1.Controls.Add(this.listView1);splitContainer2.Panel1.Controls.Add(this.richTextBox1);Set properties of second SplitContainer control.splitContainer2.Dock = System.Windows.Forms.DockStyle.Fil1;splitContainer2.TabIndex = 4;splitContainer2.SplitterWidth = 4;splitContainer2.SplitterDistance = 100;splitContainer2.Panel1.Controls.Add(this.treeV
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新质生产力催生新产业形态
- 宠物店服务质量管理方案
- 测绘地理信息行业新质生产力
- 2025年病理科镜下病理切片鉴定能力评估试卷答案及解析
- 民族学田野调查课件
- 2025年心血管内科心电图诊断与分析试题答案及解析
- 2025年肺功能科呼吸道疾病患者的肺功能检查要点模拟考试卷答案及解析
- 民族团结爱我中华课件
- 新质生产力与现代产业
- 新质生产力的核心解读维度
- 建筑行业信息化管理与施工监控系统方案
- 高职高考英语词汇表
- 常住人口登记表(集体户口)-英文翻译
- 药品经营质量管理规范培训课件
- 法律检索教学课程设计
- 12D401-3 爆炸危险环境电气线路和电气设备安装
- DL∕ T 799.1-2010 电力行业劳动环境监测技术规范 第1部分:总则
- 2024版个人居间协议书范本
- 待摊投资工作底稿模板
- 2024年高考作文备考之议论文写作素材:人物篇(墨子)
- 3种不锈钢多辊冷轧机的使用比较
评论
0/150
提交评论