《Window应用程序》PPT课件.ppt_第1页
《Window应用程序》PPT课件.ppt_第2页
《Window应用程序》PPT课件.ppt_第3页
《Window应用程序》PPT课件.ppt_第4页
《Window应用程序》PPT课件.ppt_第5页
已阅读5页,还剩66页未读 继续免费阅读

下载本文档

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

文档简介

1、Visual C# .NET 程序设计教程,第3 章 Windows程序 华南农业大学 信息(软件)学院 2011.2,第3章 Window应用程序开发,3.0 概述 3.1 Windows常用控件 3.2 Additional控件组 3.3 菜单相关控件组 3.4 对话框控件 3.5 自定义控件,3.0 窗体与控件概述(组件控件),组件(Component) 实现了接口System.ComponentModel.IComponent的类,或者是从该类或其他实现了IComponent接口的类派生的类。 组件可以被重用,可以包含在容器。 可以创建没有用户界面的组件,也可以创建具有用户界面的组件。

2、,控件(Control) 具有用户界面的组件成为控件.控件类继承自 System.ComponentModel.Component类.,返回本章首页,3.0 窗体与控件概述(类层次),.NET控件的类继承层次图(窗体控件) System.Windows.Forms.Control,Control,ScrollableControl,ContainerControl,Form,UserControl,WEB控件:System.Web.UI.Control,3.0 窗体与控件概述,Control类,对键盘和鼠标操作进行响应,处理消息路由和安全,定义控件的边界(位置和大小),控制对象的基本外观,如默

3、认字体和背景颜色等,是屏幕上具有可视化外观的所有组件的父类。 ScrollableControl类,添加了滚动的功能。 ContainerControl类,实现了作为容器的能力。 Form类,具备容器功能,滚动功能,Control类功能。并添加了和屏幕窗口相关的一些功能,比如标题栏和系统菜单。为了程序而创建的每个Windows窗体,都是基于Form类的。 UserControl类,基本同Form类,用户创建的自定义组件就基于该类。,常用属性 窗体外观 窗体尺寸和位置 其他属性,3.0.1 窗体属性、事件、方法,FormBorderStyle, BackColor,ForeColor, Font

4、,Cursor,Text, BackGroundImage,Opacity,Height,Width,Left,Top Location,StartPosition, WindowState, Toplevel,TopMost,3.0.1 窗体常见事件表,3.0.1 窗体的主要事件顺序,OnLoad事件,窗体的加载,show,设置窗体是否可见,OnPaint, 窗体绘制(显示)在屏幕,Actived, 窗体激活成为当前窗体,OnResize,改变大小;OnMove,移动窗体 ,Click,点击事件,FormClosing,3.0.1 窗体常见方法表,3.0.1 窗体的其他,窗体的坐标体系 Lo

5、cation this.Location=new Point(300,350); this.Size=new Size(200,150); Dock label.Dock=DockStyle.None; 启动窗体的设置 包含Main主函数的窗体,Program.cs,返回本章首页,3.0.1 窗体的其他,SDI窗体与MDI窗体 isMdiContainer(将主窗体的该属性设为true) 在主窗体中生成并显示子窗体; MdiChildForm childFrm=new MdiChildForm(); childFrm.MdiParent = this; childFrm.Show();,1可视

6、化组件(Visual Component) 可视化组件在程序运行期间用户是可以看到的,也称为控件(Control)。 2非可视化组件(NonVisual Component) 非可视化组件是指在程序运行期间用户是不可以看到的。,3.0.2 组件分类,3.0.2 控件通用属性,Name Anchor Dock 基本外观属性 Tag,object数据类型,常用来存储与控件密切关联的数据 ContextMenu,上下文菜单 Tabindex和Tabstop属性 Show和Hide方法,FormBorderStyle, BackColor, ForeColor,Font, cursor,text, B

7、ackGroundImage,3.0.2 控件事件的参数说明,常见参数两个 sender参数:object类型,触发事件的对象。 e参数:包含事件相关数据的对象,private void Button3_Click(object sender, System.EventArgs e) MessageBox.Show(“你按了button3按钮”); ,返回本章首页,3.1 Windows常用控件,1 Label 2 LinkLabel 3 TextBox 4 Button 5 ListBox 6 ComboBox 7 CheckedListbox 8 CheckBox,9 Panel面板 10

8、 GroupBox 11 RadioButton 12 DomainUpdown 13 NumerUpdown 14 MaskedTextBox 15 ErrorProvider 16 Timer,返回本章首页,17 Splitter 18 TabControl 19 TrackBar 20 ProgressBar 21 DatetimePicker 22 MonthCalendar 23 TreeView 24 Listview 25 RichTextBox,计算机科学与工程系,3.1.1 标签 Label,标签常用于显示静态文本信息,显示的文本运行时不能编辑。 标签的常见属性如下: Tex

9、t:用于设置标签的标题,即标签的显示内容。 Anchor:固定关系 Autosize:布尔类型,指示是否自动调整控件的大小以完整显示其内容。 BorderStyle:设置或返回边框。 Visible:是否可见.,返回本节,3.1.2 链接标签控件LinkLabel,常用属性 Text,显示文本 Linkcolor,未发生链接前颜色 Linkvisited,设置是否将已链接的文本变色 Visitedlinkcolor,访问后文本颜色 Linkbehavior,设置是否要加下划线 Linkarea,设置文本链接的范围,返回本节,3.1.3 TextBox编辑框(1),编辑框用来输入文本,既可单行,

10、也可多行 编辑框的常用属性有: Text :编辑框的内容,字符串类型 MaxLength、PasswordChar、ReadOnly SelectionText 、SelectionLength 、SelectionStart Modified、Textlength、WordWrap Multilines,ScrollBars,编辑框控件的常用事件如下: Enter事件,GetFocus,文本框接受焦点时发生. Leave事件,LostFocus,文本框失去焦点时发生. TextChanged事件,在Text属性值更改时发生。无论是通过编程还是通过用户交互更改文本框的Text属性值,均会引发此

11、事件。 Validating事件,焦点离开控件时会自动验证该控件;,3.1.3 TextBox编辑框(2),编辑框控件的常用方法如下: Clear Copy、Cut、Paste、 Undo、ClearUndo Focus Select,SelectAll,返回本节,3.1.3 TextBox编辑框(3),3.1.4 Button基本命令按钮,表3-1 按钮的主要属性,按钮属性设置 Button1.Image=Image.Fromfile(“c:clouds.bmp”); Button1.Flatstyle=Flatstyle.Flat; 按钮与Enter和Esc结合 多个按钮共享统一事件 bu

12、tton5.Click+=new EventHandler(button2_Click); 设计时指定事件 按钮的PerformClick方法,返回本节,3.1.4 Button命令按钮(2),3.1.5 列表框 Listbox,列表框控件的常用属性有: Items:Collection类型 SelectedItem,当前选择项 SelectedIndex,当前项的索引(int,无选择项时为-1) ColumnWidth, Multicolumn, SelectionMode:,返回本节,one,只能选择一项; MultiExtented,支持shift, ctrl的使用来选择多项 Multi

13、Simple,鼠标单击或空格键来选择/取消,3.1.5 Listbox(2)-常用方法,Items.Add, 项的单个增加; AddRange,量增加 Items.Insert(n,s),第n项处插入s Items.Clear, 清除项 Items.Remove/Items.RemoveAt, Items.Count, 项的统计 Items.SetSelected(n,true) ,选中第n项 Items.FindString(s) / items.FindString(s,n) ,查找字符串,返回本节,3.1.5 Listbox(3)-常见事件,列表框控件的常用事件有: Click ,单击事

14、件 SelectedIndexChanged,选择项改变事件,返回本节,3.1.6 组合框 ComboBox,组合框的常用属性有: 基本同ListBox DropDownStyle,三种类型 Simple,文本框可以编辑。 含有这些项的列表始终是可见的; DropDown,文本部分是可以编辑的。用户必须单击箭头按钮以显示列表部分; DropDownList,用户不能编辑文本部分,只能选择列表中的一个值。用户必须单击箭头按钮才能显示列表部分。,返回本节,3.1.6 组合框 ComboBox(续),Text属性: comboBox1.Text= comboBox1.Items1.ToString(

15、); comboBox1.SelectedIndex = 1; SelectedIndexChange事件,返回本节,3.1.7 CheckedListbox,见帮助和范例,返回本节,3.1.8 复选框Checkbox,复选框,复选框的几个主要属性: Checked:Boolean数据类型,表示是否被选择。 Appearance:确定复选框显示为复选框还是显示为按钮式。 CheckState:选择状态 复选框的主要事件: Click事件和CheckedChanged事件,返回本节,3.1.8 复选框CheckBox,3.1.9 Panel面板,面板控件的常用属性,Panel控件的Dock属性;

16、 Panel的Enabled属性为false时,禁用所包含的控件; Panel控件默认无边框; Panel可以有滚动条;,返回本节,3.1.10 GroupBox分组框,GroupBox有标题,但没有滚动条功能,返回本节,3.1.11 单选按钮radiobutton,图3-5 单选按钮实例,返回本节,主要属性和事件同CheckBox控件,3.1.12 DomainUpdown,返回本节,作用:从设定的项中按上下按钮来选择其中一个选项。 Text属性 SelectedIndex,SelectedItem Item,项的集合 TextAlign,文本的对齐方式 UpdownAlign,上下按钮放置

17、的位置,3.1.13 NumericUpdown,返回本节,Value属性 Maximum,Minimum属性 Increment属性,步长 DecimalPlaces属性,设置小数位数 UpButton方法,增加一个Increment DownButton方法,减少一个Increment 示例:Label1.text=NumericUpdown.Value.ToString(); NumericUpdown.UpButton();,3.1.14 MaskedTextBox,MaskedTextBox,掩码编辑框 Mask,掩码格式 0,9:输入数字,0-必须输入,9-可空 L,?:输入字母,

18、L-必须输入,?-可空 A,a:字母数字,可空 #, g = pictureBox1.CreateGraphics(); g.Clear(this.BackColor); g.DrawImage(myBitmap, 0, 0, x, height); g.Dispose();,3.2.1 PictureBox控件,返回本节,3.3 菜单相关控件,3.3.1 MenuStrip 3.3.2 ContextMenuStrip 3.3.3 ToolStrip 3.3.4 ImageList 3.3.5 StatusStrip,返回本章首页,计算机科学与工程系,3.3.1 MenuStrip菜单,(1

19、)增加菜单项(ToolStripMenuItem) (2)删除菜单项( Add ) (3)插入菜单项( Delete) (4)增加分隔条( Split ) (5)定义加速键和快捷键 (6)调整菜单位置 (7)创建子菜单 (8)MDI菜单(菜单合并,窗口列表菜单),返回本节,3.3.2 ContextMenuStrip菜单,上下文菜单,即右键弹出菜单 可以设置控件或窗体的 ConTextMenu 设置窗体的ContextMenu: 选中Form对象后转换到属性页,并单击“ContextMenuStrip”右边的空白框,选中设计完的弹出型菜单名称,最后运行程序即可。,图3-24 激活的弹出式菜单,

20、返回本节,3.3.3 ToolStrip工具栏,主要属性 Items,内容 Appearance,外观 Buttons,按钮集合 ImageList,图片列表控件 主要事件:Click,返回本节,ToolStripButton主要属性: DisplayStyle,显示图片和文本的方式; Checked,是否选中; Text,按钮上的文本; ToolTipText,提示内容;,按钮类,标签,分隔条, 组合框,文本框,3.3.4 ImageList,ImageList 是一个具有相同大小的图像的集合。每个图像用它的下标来访问。下标的范围是0至N-1。 图像的类型可以是Bmp和Icon。 设计时向

21、Image list 添加一幅图,右击控件并选择 Image List Editor。 一般用ImageList为其它允许使用图的控件提供图像。方法是将作用图像的控件的ImageList属性指定为包含的图像列表。,返回本节,3.3.5 StatusStrip 状态栏,主要属性 Items StatusLabel Text AllowItemReorder,返回本节,BorderSides,边框 DisplayStyle, 图像与文本的显示 Spring属性,是否填充 TextAlign,文本的排列方式,Label,ProgressBar, DropDownButton, SplitButton

22、,3.4 公共对话框控件,3.4.1 对话框函数 3.4.2 公共对话框,返回本章首页,3.4.1 MessageBox,返回本节,主要参数: 1, Title,对话框的标题 2, Message,提示内容 3, MessageBoxButtons,按钮选项 4, MessageBoxIcon,按钮提示图标 主要方法: MessageBox.Show(); 返回结果: DialogResult的成员及含义,3.4.2 公共对话框,文件打开, OpenFileDialog; 文件保存, SaveFileDialog; 字 体, FontDialog; 颜 色, ColorDialog; 打 印, PrintDialog; 打印设置, PrintsetupDialog; 查 找, FindDialog; 替 换, ReplaceDialog等部件。,返回本节,OpenFileDialog(文件对话框),模式打开(OpenDialog.ShowDialog),OpenFileDialog(文件对话框),属性及用法

温馨提示

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

评论

0/150

提交评论