Windows窗体界面设计.ppt_第1页
Windows窗体界面设计.ppt_第2页
Windows窗体界面设计.ppt_第3页
Windows窗体界面设计.ppt_第4页
Windows窗体界面设计.ppt_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Windows窗体界面设计,5.1 鼠标事件与键盘事件 5.2 Windows窗体基本控件 5.3 菜单与工具栏 5.4 其他Windows窗体控件,1.Windows 应用程序界面,1.图形界面(GUI)概述 统一的用户界面可以使用户更快地学会应用程序 界面元素 按扭 标签 菜单栏/菜单 文本框 滚动条 状态条 组合框/列表框 面板 ,2.Windows 窗体,WinForm ,是一种在桌面上显示的图形化元素 窗体的焦点与窗口交互的时候,窗口获得焦点 活动窗口 位于最前面的窗口,标题栏高亮显示 窗体可以作为组件或控件容器使用 用户使用鼠标或者键盘与控件交互的时候会产生事件 继承与System

2、.Windows.Forms.Form 实际上也是继承于Control类的控件 MDI窗体介绍,3. WindowsForm的属性、事件和方法举例,属性 AcceptButton 确定当按下Enter需要单击的按钮 AutoScroll 确定是否需要自动显示滚动条 CancelButton确定当按下Cancel需要单击的按钮 FormBoderStyle 窗口的边框样式 Font 窗体中显示的字体 Text 标题栏文本 Size 窗体的大小 MinimizeBox/MaximizeBox 方法 Close 关闭窗体并释放所有资源,已经关闭无法打开 Hide 隐藏 Show 显示隐藏的窗体 Sh

3、owDialog 作为模式窗体显示 事件 Load 在显示窗体之前发生 Actived 窗体激活后发生,4.Coltrol 共有的属性,事件和方法,Form 的继承树 System.ObjectSystem.MarshalByRefObjectSystem.ComponentModel.ComponentSystem.Windows.Forms.ControlSystem.Windows.Forms.ScrollableControlSystem.Windows.Forms.ContainerControlSystem.Windows.Forms.Form System.object 为基类

4、Equals 两个对象的比较 Finalize 在对象被销毁前做的一些清除工作 GetHashCode 获取hashCode ToString 显示一个类的描述或类名,4.1 Coltrol类属性,作为窗体控件的基类 相关属性 Text 属性 与空间对象实例相关联的一段文本,给用户看或者让用户输入,意义非常重要 Anchor 属性 锚,确定此控件与容器空间的位置关系 Dock 停靠关系 AllowDrop 标识控件是否可以接收拖动的数据 BackColor 背景颜色 BackGroundImage 背景图片 BindingContext 获得绑定的上下文 Bottom 获取与控件底部于容器订不

5、的距离 Top+Height Bounds 取得空间的位置和大小 (返回Rectangle 类型) CanFocus 可否获得焦点 CanSelect 可否被选择 CausesValidation 在获得焦点是是否引发验证 ClientRectangle 控件的矩形区域 ClientSize 空间按矩形区域的宽高 ContainsFocus 控件或子控件是否获得焦点 ContextMent 获取或者只右键菜单,.Net 2.0 更新的控件,4.1 控件属性(续),Controls 获取空间包含的子控件集合 Created 控件是否被创建 Cursor 光标经过控件时候,设置光标的形状 Data

6、Bindings 获取与控件绑定的数据 DefaultBackColor 默认背景色 DefaultForeColor DefaultFont 默认字体 DisplayRectangle 控件显示区域 Enabled 是否可用 Focused 是否取得焦点 Font 字体 ForeColor Handle 窗口句柄 HasChildren 是否有子控件 Height ImeMode 输入法模式 Left 左边界 Location 控件左上角位置,4.1 控件属性(续),ModifierKeys 状态键shift,ctrl,alt状态 MouseButtons 鼠标状态 MousePositio

7、n 鼠标位置 Name 控件名称 Parent 容器控件 Region 控件的窗口区域 Right 右边界 Size 控件的大小 TableIndex Tab的顺序 TableStop 是否可以用Tab切换 Tag 取得或设置一个与控件有关的object Text 取得或设置一个与空间有关的文本 Top 上边界 TopLevelControl 获取次控件最上层的控件对象 Visible 是否可见 Width 宽度,4.2 Control方法,BringToFront 把控件提到最上面 Contains 判断一个控件是否此控件的子控件 CreateControl 创建控件 CreateGraph

8、ics 为控件创建画布 DoDragDrop 开始拖动动作 FindForm 取得控件所在的窗体 Focus 设置此控件获取焦点 FromChindHandle 由句柄或的子控件 GetChildAtPoint 由坐标取得子控件 GetContainerControl 取得容器控件 GetNextControl 按照TAB顺序取得下一个控件 GetType 获取类型 Hide 隐藏 Invalidate 使一部分区域重画 PerformLayout 使控件应用一定的布局模式 PointToClient 从屏幕坐标就按客户区域坐标 PointToScreen 从客户区域坐标计算屏幕坐标 PreP

9、rocessMessage 预处理消息循环,4.2 Control方法(续),RectangleToClient 从屏幕坐标计算客户区域矩形坐标 Refresh 重画控件 ResetBackColor 背景色重置默认值 ResetBinding 重设数据绑定为默认值 ResetCursor 重设光标 ResetFont ResetImeMode ResetText Scale 放大、缩小控件 Select 激活控件 SelectNextControl 激活下一个控件 SendtoBack 放置到最后 SetBounds 设置控件大小 Show 显示控件 SuspendLayout 中断显示 U

10、pdate 重画控件,4.3 Control类事件,BackColorChanged 当 BackColor 属性的值更改时发生。 BackgroundImageChanged 当 BackgroundImage 属性的值更改时发生。 BindingContextChanged 当 BindingContext 属性的值更改时发生。 CausesValidationChanged 当 CausesValidation 属性的值更改时发生。 ChangeUICues 在焦点或键盘用户界面 (UI) 提示更改时发生。 Click 在单击控件时发生。 ContextMenuChanged 当 Con

11、textMenu 属性的值更改时发生。 ControlAdded 在将新控件添加到 Control.ControlCollection 时发生。 ControlRemoved 在从 Control.ControlCollection 移除控件时发生。 CursorChanged 当 Cursor 属性的值更改时发生。 Disposed(从 Component 继承) 添加事件处理程序以侦听组件上的 Disposed 事件。 DockChanged 当 Dock 属性的值更改时发生。 DoubleClick 在双击控件时发生。 DragDrop 在完成拖放操作时发生。 DragEnter 在将对

12、象拖入控件的边界时发生。 DragLeave 在将对象拖出控件的边界时发生。 DragOver 在将对象拖到控件的边界上发生。 EnabledChanged 在 Enabled 属性值更改后发生。 Enter 进入控件时发生。,4.3 Control类事件(续),FontChanged Font 属性值更改时发生。 ForeColorChanged ForeColor 属性值更改时发生。 GiveFeedback 在执行拖动操作期间发生。 GotFocus 在控件接收焦点时发生。 HandleCreated 在为控件创建句柄时发生。 HandleDestroyed 在控件的句柄处于销毁过程中时

13、发生。 HelpRequested 当用户请求控件的帮助时发生。 ImeModeChanged 在 ImeMode 属性更改后发生。 Invalidated 在控件的显示需要重绘时发生。 KeyDown 在控件有焦点的情况下按下键时发生。 KeyPress 在控件有焦点的情况下按下键时发生。 KeyUp 在控件有焦点的情况下释放键时发生。 Layout 在控件应重新定位其子控件时发生。 Leave 在输入焦点离开控件时发生。 LocationChanged 在 Location 属性值更改后发生。 LostFocus 当控件失去焦点时发生。 MouseDown 当鼠标指针位于控件上并按下鼠标键

14、时发生。 MouseEnter 在鼠标指针进入控件时发生。,4.3 Control类事件(续),MouseHover 在鼠标指针悬停在控件上时发生。 MouseLeave 在鼠标指针离开控件时发生。 MouseMove 在鼠标指针移到控件上时发生。 MouseUp 在鼠标指针在控件上并释放鼠标键时发生。 MouseWheel 在移动鼠标轮并且控件有焦点时发生。 Move 在移动控件时发生。 Paint 在重绘控件时发生。 ParentChanged Parent 属性值更改时发生。 Resize 在调整控件大小时发生。 RightToLeftChanged RightToLeft 属性值更改时

15、发生。 SizeChanged Size 属性值更改时发生。 StyleChanged 在控件样式更改时发生。 SystemColorsChanged 系统颜色更改时发生。 TabIndexChanged TabIndex 属性值更改时发生。 TabStopChanged TabStop 属性值更改时发生。 TextChanged Text 属性值更改时发生。 Validated 在控件完成验证时发生。 Validating 在控件正在验证时发生。 VisibleChanged Visible 属性值更改时发生。,5、常用控件介绍,标签 Label 按钮 Command 文本框 Text 单选

16、按钮 RadioButton 复选框 CheckBox 组合框 CombolBox 列表框 ListBox/ChickedListBox 滚动条 ScrollBar 进度条 ProgressBar 菜单 MenuStrip 工具栏 ToolStrip 状态栏 StatusStrip TraceBar,分组框(GroupBox) 面板(Panpel) ImageList 图片框 Picturebox LinkLabel TreeView ListView 选项卡 TableControl DateTimePicker,5.1 标签 Label,一种最简单的控件,用于提供其他控件的描述文字,或者提

17、供应用程序状态的运行时信息,或者其他描述性文字. 参予窗体的TAB键顺序,但不接受焦点,如果将UseMnemonic 属性设置为True,并且在空间的Text属性中制定了助记键字符(,5.8 滚动条ScrollBar,ScrollBar 控件用于在应用程序或控件中水平或垂直滚动,以方便地在较长的项列表或大量信息中转移。因为滚动条是 Windows 界面的一种常见元素,所以 ScrollBar 控件通常与 ScrollableControl 类的派生控件之外的控件一起使用。同样,许多开发人员在创作自己的用户控件时会选择合并 ScrollBar 控件。 HScrollBar(水平)和 VScrol

18、lBar(垂直)控件的操作不依赖其他控件,并且拥有它们自己的事件集、属性集和方法集。ScrollBar 控件与附加到文本框、列表框、组合框或 MDI 窗体中的内置滚动条不同(TextBox 控件具有 ScrollBars 属性,用以显示或隐藏附加到该控件中的滚动条)。 ScrollBar 控件使用 Scroll 事件来监视滚动框(有时称之为缩略图)沿着滚动条的移动情况。使用 Scroll 事件,可以在拖动滚动条时访问滚动条值。 Value 属性(默认情况下为 0)是与滚动框在滚动条中的位置相对应的一个 integer 值。当滚动框的位置值为最小值时,滚动框移到最左端位置(对于水平滚动条),或移

19、到顶端位置(对于垂直滚动条)。当滚动框的位置值为最大值时,滚动框移到最右端位置或底端位置。同理,在值范围的底端和顶端中间的值会使滚动框位于滚动条的中间。 除了可以通过鼠标单击来更改滚动条值以外,用户还可以沿着滚动条将滚动框拖动到任何点。结果值取决于滚动框的位置,但是该值总是在用户设置的 Minimum 属性和 Maximum 属性的范围之内。 LargeChange 和 SmallChange 属性 当用户按下 PAGE UP 键或 PAGE DOWN 键或者在滚动框的任何一边单击滚动条轨迹时,Value 属性将按照 LargeChange 属性中设置的值而更改。 当用户按下某个箭头键或单击某

20、个滚动条按钮时,Value 属性将按照 SmallChange 属性中设置的值而更改。,5.9 进度条 ProgressBar,ProgressBar 控件直观地指示较长久的操作的进度。ProgressBar 控件显示一个栏,当操作正在进行时,它用系统突出显示颜色从左向右进行填充。ProgressBar 控件通常在应用程序执行诸如复制文件或打印文档等任务时使用。如果没有视觉提示,应用程序的用户可能会认为应用程序不响应。通过在应用程序中使用 ProgressBar,可以警告用户应用程序正在执行冗长的任务且应用程序仍在响应。 Maximum 和 Minimum 属性定义了两个值的范围用以表现任务的

21、进度。Minimum 属性通常设置为值零,Maximum 属性通常设置为指示任务完成的值。例如,若要正确显示复制一组文件时的进度,Maximum 属性应设置成要复制的文件的总数。Value 属性表示应用程序在完成操作的过程中的进度。由于控件中显示的栏是块的集合,所以由 ProgressBar 显示的值只是大约等于 Value 属性的当前值。根据 ProgressBar 的大小,Value 属性确定何时显示下一个块。,5.10 菜单,Windows 窗体上的菜单是使用 MenuStrip 对象创建的,该对象是一个 MenuItem 对象集合。可以在设计时向 Windows 窗体添加菜单,方法是添

22、加 MenuStrip 组件然后使用菜单设计器向其追加菜单项。还可以用编程方法添加菜单,方法是向 Windows 窗体添加一个或多个MenuStrip 对象并向该集合中添加 MenuItem 对象 ContextStrip 类表示当用户在控件或窗体的特定区域上单击鼠标右键时会显示的快捷菜单。快捷菜单通常用于组合来自窗体的一个 MenuStrip 的不同菜单项,便于用户在给定应用程序上下文中使用。,MenuStrip控件 MenuStrip控件主要用于生成所在窗体的主菜单。 1.MenuStrip控件的基本属性 1) AllowItemReorder:当程序运行时,按下Alt键是否允许改变各菜单

23、项的左右排列顺序。默认值为false,当更改该属性值为true时,按下Alt键的同时可以用鼠标拖动各菜单项以调整其在菜单栏上的左右位置。 2) Dock:指示菜单栏在窗体中的位置,默认值为Top。 3) GripStyle:是否显示菜单栏的指示符,即纵向排列的多个凹点,默认值为Hidden。当更改该属性值为Visible时,显示位置由GripMargin属性指定。 4) Items:用于编辑菜单栏上显示的各菜单项。,MenuStrip控件(续),2.MenuItem菜单项的基本属性 1) Checked:指示菜单项是否被选中。默认值为false。 2) CheckOnClick:决定单击菜单项

24、时是否使其选中状态发生改变。默认值为false,即单击菜单项不会影响其Checked属性;当更改该属性值为true时,则每次单击菜单项都会影响其Checked属性,使其值在false和true之间切换。 3) CheckState:指示菜单项的状态。与复选框CheckBox控件的ThreeState属性相同,共有3个属性值:Checked、Unchecked、Indeterminate,分别表示选中、未选中、不确定三种状态。 4) Image:指定在该菜单项上显示的图标。,MenuStrip控件(续),5) DisplayStyle:指示菜单项上的显示内容。共有4个属性值:None、Text、

25、Image、ImageAndText,分别表示不显示任何内容、仅显示文本、仅显示图标、同时显示文本和图标。默认值为ImageAndText。 6) DropDownItems:单击该属性后的【】按钮,调出【项集合编辑器】,以此编辑该菜单项对应的子菜单中的各菜单项。 7) ImageScaling:指定是否调整图标大小。默认属性值为SizeToFit,即调整图标大小以适应菜单项。该属性的另一个属性值为None,即不调整图标大小。 8) ShortcutKeys:为菜单项指定的快捷键。 9) ShowShortCutKeys:指示是否在菜单项上显示快捷键,默认值为true。,MenuStrip控件

26、(续),3.MenuStrip控件的常用事件 1) ItemClicked:当单击菜单栏上各主菜单项时触发。 2) LayoutCompleted:当菜单栏上各主菜单项的排列顺序发生变化之后触发。使用该事件时,AllowItemReorder属性必须设为true。,4.MenuItem菜单项的常用事件 1) Click:单击菜单项时触发。 2) DropDownClosed:关闭菜单项的子菜单时触发。 3) DropDownItemClicked:单击菜单项的子菜单中任何一项时触发。 4) DropDownOpened:菜单项的子菜单打开之后触发。 5) DropDownOpening:打开菜

27、单项的子菜单时触发。,MenuStrip控件(续),5. 部分代码 1) 分别双击各菜单项,添加其Click事件,代码如下: private void 新建NToolStripMenuItem_Click(object sender, EventArgs e) richTextBox1.Enabled = true; richTextBox1.Clear(); richTextBox1.Focus(); private void 保存SToolStripMenuItem_Click(object sender, EventArgs e) / 将文本框中的内容保存为D:source.rtf,并清

28、除文本框中的内容给出提示信息 richTextBox1.SaveFile(D:source.rtf, RichTextBoxStreamType.RichText); richTextBox1.Clear(); MessageBox.Show(文件已保存于source.rtf!); / 使【打开】菜单项可用,用于打开文件D:source.rtf 打开OToolStripMenuItem.Enabled = true; ,MenuStrip控件(续),private void 打开OToolStripMenuItem_Click(object sender, EventArgs e) richT

29、extBox1.Enabled = true; richTextBox1.LoadFile(D:source.rtf, RichTextBoxStreamType.RichText); private void 剪切TToolStripMenuItem_Click(object sender, EventArgs e) richTextBox1.Cut(); private void 复制CToolStripMenuItem_Click(object sender, EventArgs e) richTextBox1.Copy(); private void 粘贴PToolStripMenuI

30、tem_Click(object sender, EventArgs e) richTextBox1.Paste(); ,MenuStrip控件(续),private void 全选AToolStripMenuItem_Click(object sender, EventArgs e) richTextBox1.SelectAll(); private void 帮助HToolStripMenuItem_Click(object sender, EventArgs e) MessageBox.Show(建设中); private void 退出XToolStripMenuItem_Click(

31、object sender, EventArgs e) this.Close(); ,ContextMenuStrip控件,ContextMenuStrip控件的功能是制作右键快捷菜单。该控件是用于为其他控件服务的,不能单独使用。 1.ContextMenuStrip控件的基本属性 1) Item:用于编辑快捷菜单上的各菜单项。 2) Opacity:设置快捷菜单的透明度。取值在0%100%之间,默认值为100%,即不透明。 2.ContextMenuStrip控件的常用事件 1) ItemClicked:快捷菜单中的任何一个菜单项被单击时触发。 2) Opening:快捷菜单打开时触发。,C

32、ontextMenuStrip控件(续),3. 部分代码 变量声明 Color oldColor; int smallSize=4; FontStyle oldFontStyle;,2) ContextMenuStrip控件中的各菜单项的Click事件代码: private void toolStripMenuItem大字体_Click(object sender, EventArgs e) FontFamily oldFontFamily = richTextBox1.SelectionFont.FontFamily; richTextBox1.SelectionFont = new Fon

33、t(oldFontFamily, 24, oldFontStyle); private void toolStripMenuItem小字体_Click(object sender, EventArgs e) FontFamily oldFontFamily = richTextBox1.SelectionFont.FontFamily; richTextBox1.SelectionFont = new Font(oldFontFamily, smallSize, oldFontStyle); private void toolStripMenuItem红色字体_Click(object sen

34、der, EventArgs e) richTextBox1.SelectionColor = Color.Red; ,5.3.2 ContextMenuStrip控件(续),private void toolStripMenuItem蓝色字体_Click(object sender, EventArgs e) richTextBox1.SelectionColor = Color.Blue; private void toolStripMenuItem绿色字体_Click(object sender, EventArgs e) richTextBox1.SelectionColor = Co

35、lor.Green; private void toolStripMenuItem恢复字体大小_Click(object sender, EventArgs e) richTextBox1.SelectionFont = new Font(oldFontFamily, 8, oldFontStyle); private void 恢复字体颜色ToolStripMenuItem_Click(object sender, EventArgs e) richTextBox1.SelectionColor = oldColor; private void toolStripMenuItem保存文件_C

36、lick(object sender, EventArgs e) richTextBox1.SaveFile(D:source.rtf); ,ToolStrip控件,ToolStrip控件的作用是为Windows应用程序添加工具栏。工具栏一般是由多个按钮、标签等排列组成,通过这些项可以快速地执行程序提供的一些常用命令,比使用菜单选择更加方便快捷。 ToolStrip控件的常用属性和事件与MenuStrip控件基本相同,工具栏上各项的属性和事件与MenuStrip控件中菜单项基本相同。,ToolStrip控件,部分代码 分别双击ToolStrip控件中的各项,添加其Click事件,代码如下: p

37、rivate void toolStripButton新建N_Click(object sender, EventArgs e) richTextBox1.Enabled = true; richTextBox1.Clear(); richTextBox1.Focus(); ,ToolStrip控件(续),private void toolStripButton打开O_Click(object sender, EventArgs e) richTextBox1.LoadFile(D:source.rtf); private void toolStripButton保存S_Click(objec

38、t sender, EventArgs e) richTextBox1.SaveFile(D:source.rtf); richTextBox1.Clear(); MessageBox.Show(source.rtf文件已保存!); private void toolStripButton剪切U_Click(object sender, EventArgs e) richTextBox1.Cut(); private void toolStripButton复制C_Click(object sender, EventArgs e) richTextBox1.Copy(); private vo

39、id toolStripButton粘贴P_Click(object sender, EventArgs e) richTextBox1.Paste(); ,ToolStrip控件(续),2)“toolStripComboBox字体”的TextChanged事件的代码如下: private void toolStripComboBox字体_TextChanged(object sender, EventArgs e) FontFamily myfontfamily = richTextBox1.SelectionFont.FontFamily; switch (toolStripComboBo

40、x字体.Text) case 大字体: richTextBox1.Font = new Font(myfontfamily, 40, System.Drawing.FontStyle.Regular); break; case 小字体: richTextBox1.Font = new Font(myfontfamily, 8, System.Drawing.FontStyle.Regular); break; case 适中字体: richTextBox1.Font = new Font(myfontfamily, 24, System.Drawing.FontStyle.Regular);

41、break; ,5.12 状态栏 StatusStrip,StatusStrip 控件显示关于正在 Form 上查看的对象或该对象的组件的信息,或显示与该对象在应用程序中操作相关的上下文信息。通常 StatusStrip 控件由 ToolStripStatusLabel 对象组成,其中每个对象都显示文本和/或图标。StatusStrip 还可包含 ToolStripDropDownButton、ToolStripSplitButton 和 ToolStripProgressBar 控件。 默认的 StatusStrip 没有面板。若要将面板添加到 StatusStrip,请使用 ToolStr

42、ipItemCollection.AddRange 方法,或使用 StatusStrip 项集合编辑器 在设计时添加、移除或重新排序项并修改属性。使用 “StatusStrip 任务”对话框 在设计时运行常用命令。,5.13 TraceBar,Windows 窗体 TrackBar 控件(有时也称为“滑块”控件 (Slider Control))用于在大量信息中进行浏览,或用于以可视形式调整数字设置。TrackBar 控件有两部分:缩略图(又称为滑块)和刻度线。缩略图是可以调整的部分,其位置与 Value 属性相对应。刻度线是按规则间隔分隔的可视化指示符。跟踪条按指定的增量移动并且可以水平或者

43、垂直排列。例如,可以使用跟踪条来控制系统的鼠标速度或光标闪烁频率,。 TrackBar 控件的主要属性是 Value、TickFrequency、Minimum 和 Maximum。TickFrequency 是刻度的间距。Minimum 和 Maximum 是可以在跟踪条上表示的最小值和最大值。 其他两个主要属性是 SmallChange 和 LargeChange。SmallChange 属性值是滑块响应按下左箭头键或右箭头键所移动的位置数。LargeChange 属性值是滑块响应按下 PAGE UP 或 PAGE DOWN 键,或者响应鼠标在跟踪条上的滑块任一边单击所移动的位置数。,5.

44、14 分组框(GroupBox),Windows 窗体 GroupBox 控件用于为其他控件提供可识别的分组。通常,使用分组框按功能细分窗体。例如,您可能有一个订单窗体,它指定邮寄选项(如使用哪种通宵运输工具)。在分组框中对所有选项分组能为用户提供逻辑化的可视提示,并且在设计时所有控件可以方便地移动。当移动单个 GroupBox 控件时,它包含的所有控件也会一起移动。 GroupBox 控件类似于 Panel 控件;但只有 GroupBox 控件显示标题,而且只有 Panel 控件可以有滚动条。 Windows 窗体 GroupBox 控件用于对其他控件分组。对控件分组的原因有三个。第一是为获

45、得清楚的用户界面而将相关窗体元素进行可视分组;第二是编程分组,例如对单选按钮进行分组;最后一个原因是为了在设计时将多个控件作为一个单元来移动。,5.15 面板(Panpel),Windows 窗体 Panel 控件用于为其他控件提供可识别的分组。通常,使用面板按功能细分窗体。例如,可能有一个订单窗体,它指定邮寄选项(如使用哪一类承运商)。将所有选项分组在一个面板中可向用户提供逻辑可视提示。在设计时所有控件均可轻松地移动,当移动 Panel 控件时,它包含的所有控件也将移动。分组在一个面板中的控件可以通过面板的 Controls 属性进行访问。 Panel 控件类似于 GroupBox 控件;但

46、只有 Panel 控件可以有滚动条,而且只有 GroupBox 控件显示标题。 若要显示滚动条,请将 AutoScroll 属性设置为 true。还可以通过设置 BackColor、BackgroundImage 和 BorderStyle 属性来自定义面板的外观。BorderStyle 属性确定面板轮廓为无可视边框 (None)、简单线条 (FixedSingle) 还是阴影线条 (Fixed3D)。,5.16 ImageList,Windows 窗体 ImageList 组件用于存储图像,这些图像随后可由控件显示。图像列表使您能够为一致的单个图像目录编写代码。例如,只需更改按钮的 Imag

47、eIndex 属性,就可旋转 Button 控件显示的图像。还可以使同一个图像列表与多个控件相关联。例如,如果同时使用 ListView 控件和 TreeView 控件显示同一个文件列表,则当更改图像列表中某个文件的图标时,新图标将同时显示在两个视图中。 可以将图像列表用于任何具有 ImageList 属性的控件。若要将图像列表用于 ListView 控件,则该控件需具有 SmallImageList 和 LargeImageList 属性。可以与图像列表相关联的控件包括:ListView、TreeView、ToolBar、TabControl、Button、CheckBox、RadioBut

48、ton 和 Label 控件。若要使图像列表与一个控件相关联,请将该控件的 ImageList 属性设置为 ImageList 组件的名称。 ImageList 组件的主要属性是 Images,它包含相关联的控件将要使用的图片。每个单独的图像可通过其索引值来访问。ColorDepth 属性确定呈现图像时所使用的颜色数量。所有图像都将以同样的大小显示,该大小由 ImageSize 属性设置。较大的图像将缩小至适当的尺寸。,5.17 图片框 Picturebox,Windows 窗体 PictureBox 控件用于显示位图、GIF、JPEG、图元文件或图标格式的图形。 所显示的图片由 Image

49、属性确定,该属性可在运行时或设计时设置。SizeMode 属性控制使图像和控件彼此适合的方式 SizeMode 属性以达成以下目的: 将图片的左上角与控件的左上角对齐 使图片在控件内居中 调整控件的大小以适合其显示的图片 拉伸所显示的任何图片以适合控件,5.18 LinkLabel,Windows 窗体 LinkLabel 控件使您可以向 Windows 窗体应用程序添加 Web 样式的链接。一切可以使用 Label 控件的地方,都可以使用 LinkLabel 控件;还可以将文本的一部分设置为指向某个文件、文件夹或 Web 页的链接。 除了具有 Label 控件的所有属性、方法和事件以外,Li

50、nkLabel 控件还有用于超级链接和链接颜色的属性。LinkArea (from, Length)属性设置激活链接的文本区域。LinkColor、VisitedLinkColor 和 ActiveLinkColor 属性设置链接的颜色。LinkClicked 事件确定选定链接文本后将发生什么。,5.19 TreeView,Windows 窗体 TreeView 控件以类似于在 Windows 资源管理器左窗格中显示文件和文件夹的方式显示节点的层次结构。每个节点可能包含称为子节点的其他节点。父节点或包含子节点的节点可以展开或折叠的方式显示。如果将树视图的 CheckBoxes 属性设置为 tr

51、ue,则在显示树视图时,节点旁边还可带有复选框。然后,通过将节点的 Checked 属性设置为 true 或 false,就可以编程方式选定或清除节点。 TreeView 控件的主要属性是 Nodes 和 SelectedNode。Nodes 属性包含树视图中的顶级节点列表。SelectedNode 属性设置当前选定节点。节点旁边可显示图标;从树视图的 ImageList 属性中命名的 ImageList 控件获取图像。ImageIndex 属性为树视图中的节点设置默认图像。,5.19 TreeView,TreeView属性 CheckBoxs 表示在节点旁边是否显示复选框 ImageList

52、 Nodes 列出控件中TreeNodes的集合 SelectedNode当前选定的节点 TreeView事件 AfterSelect 选择节点发生变化后产生事件 TreeNode 类的属性和方法 Checked FirstNode FullPath ImageIndex LastNode Nodes PrevNode SelectedImageIndex Text Collapse 折叠节点 Expand 展开节点 ExpandAll,GetNodeCont,5.20 ListView,ListView 控件显示带图标的项列表。可使用列表视图创建类似于 Windows 资源管理器右窗格的用户

53、界面。该控件具有四种视图模式:“LargeIcon”、“SmallIcon”、“List”和“Details”。大图标视图模式在项文本旁显示大图标;如果控件足够大,则项显示在多列中。小图标视图模式除显示小图标外,其他方面与大图标视图模式相同。列表视图模式显示小图标,但总是显示在单列中。“Details”视图模式在多列中显示项。 ListView 控件的主要属性是 Items,该属性包含控件所显示的项。SelectedItems 属性包含控件中当前选定项的集合。如果将 MultiSelect 属性设置为 true,则用户可选择多项,例如,同时将若干项拖放到另一个控件中。如果 CheckBoxes

54、 属性设置为 true,则 ListView 控件可在项的旁边显示复选框。 Activation 属性确定用户必须采取何种操作以激活列表中的项:选项为“Standard”、“OneClick”和“TwoClick”。“OneClick”激活方式要求单击激活列表项。“TwoClick”激活方式要求用户双击激活列表项;单击更改项文本的颜色。“Standard”激活方式要求用户双击激活列表项,但项的外观并不改变。,ListView 控件添加和移除项 / Adds a new item with ImageIndex 3 listView1.Items.Add(List item text, 3);

55、/ Removes the first item in the list. listView1.Items.RemoveAt(0); / Clears all the items. listView1.Items.Clear(); 在列表视图中显示图像 先将适当的属性 SmallImageList、LargeImageList 或 StateImageList 设置为希望使用的现有 ImageList 组件。 listView1.SmallImageList = imageList1; 然后设置/ Sets the first list item to display the 4th imag

56、e listView1.Items0.ImageIndex = 3;,以编程方式添加列 将控件的 View 属性设置为 Details。 使用列表视图的 Columns 属性的 Add 方法。 / Set to details view. listView1.View = View.Details; / Add a column with width 20 and left alignment. listView1.Columns.Add(File type, 20, HorizontalAlignment.Left);,5.21选项卡 TableControl,TabControl 控件可以

57、按有组织的方式显示其他控件 在选项卡的标签部位显示图标 将 ImageList 控件添加到窗体中。 将图像添加到图像列表中。将 TabControl 的 ImageList 属性设置为 ImageList 控件。 将 TabPage 对象的 ImageIndex 属性设置为列表中的相应图像的索引。 创建多行选项卡 添加所需数目的选项卡页。 将 TabControl 控件的 Multiline 属性设置为 true。 如果选项卡尚未以多行方式显示,则设置 TabControl 控件的 Width 属性,使其比所有的选项卡都窄。 在控件一侧排列选项卡 将 TabControl 控件的 Alignm

58、ent 属性设置为 Left 或 Right。 以编程方式启用或禁用选项卡 将 TabPage 对象的 Enabled 属性设置为 true 或 false。 / C# tabPage1.Enabled = false; 将选项卡显示为按钮 将 TabControl 控件的 Appearance 属性设置为 Buttons 或 FlatButtons。,5.22 DateTimePicker,DateTimePicker 控件使用户得以从日期或时间列表中选择单个项。在用来表示日期时,它显示为两部分:一个下拉列表(带有以文本形式表示的日期)和一个网格(在单击列表旁边的向下箭头时显示)ShowUp

59、Down 属性设置为 True 时出现的向上和向下按钮,它有助于编辑时间而不是日期。 当 ShowCheckBox 属性设置为 True 时,该控件中的选定日期旁边将显示一个复选框。当选中该复选框时,选定的日期时间值可以更新。当复选框为空时,值显示为不可用。 该控件的 MaxDate 和 MinDate 属性确定日期和时间的范围,DomainUpDown 控件实质上是一个文本框和一对用于在列表中上下移动的按钮的组合。该控件显示并设置选择列表中的文本字符串。用户可以通过多种方式来选择字符串,这些方式包括单击向上和向下按钮在列表中移动,按向上键和向下键,或者键入与列表项匹配的字符串等。该控件一个可能的用途是从按字母顺序排序的名称列表中选择项。 注意 若要对该列表进行排序,请将 Sorted 属性设置为 true。 该控件的作用与列表框或组合框非常类似,但它占用的空间非常小。 主要属性 控件的主要属性有 Items、ReadOnly 和 Wrap。Items 属性包含文本值显示在该控件中的对象列表。如果 ReadOnly 设置为 false,则该控件自动完成用户键入的文本并使该文本与列表中的值相匹配。如果 Wr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论