第4章-窗体应用程序设计--C#程序设计课件.ppt
-
资源ID:73605324
资源大小:2.75MB
全文页数:56页
- 资源格式: PPT
下载积分:12金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
第4章-窗体应用程序设计--C#程序设计课件.ppt
第四章第四章 窗体应用程序设计窗体应用程序设计C#面向对象程序设计西安思源学院电子信息工程分院西安思源学院电子信息工程分院C#C#面向对象程序设计面向对象程序设计第第1 1章章 编写编写C#C#程序程序第第2 2章章 面向对象编程方法面向对象编程方法第第3 3章章 异常处理异常处理第第4 4章章 窗体应用程序设计窗体应用程序设计第第5 5章章 数据库开发技术数据库开发技术第第6 6章章 数据绑定数据绑定第第7 7章章 文件数据存储文件数据存储第第8 8章章 XMLXML第第9 9章章 线程和同步线程和同步第第1010章章 ActiveXActiveX控件和自定义组件的开发控件和自定义组件的开发第第1111章章 综合实例综合实例 西安思源学院电子信息工程分院西安思源学院电子信息工程分院本章导读p 创建创建WindowsWindows窗体程序窗体程序p 常用控件常用控件p 常用组件常用组件p 菜单和工具栏设计菜单和工具栏设计p 实验实验西安思源学院电子信息工程分院西安思源学院电子信息工程分院4.1 创建Windows窗体程序4.1.1 4.1.1 创建创建WindowsWindows窗体程序窗体程序西安思源学院电子信息工程分院西安思源学院电子信息工程分院西安思源学院电子信息工程分院西安思源学院电子信息工程分院【例例4.14.1】HelloHello WorldWorld 1 1、窗体设计:点击打开、窗体设计:点击打开“工具箱工具箱”,在,在“所有所有WindowsWindows窗体窗体”中选择中选择“Label”Label”标签控件,双击或者直接拖拽到标签控件,双击或者直接拖拽到Form1Form1窗体中相应的位置上,如图窗体中相应的位置上,如图4-34-3所示。所示。2 2、属性修改:将鼠标放在窗体中的、属性修改:将鼠标放在窗体中的“Label”Label”标签控件上,单击右键,标签控件上,单击右键,选择选择“属性属性”,当属性窗口出现后,将其,当属性窗口出现后,将其TextText属性的值修改为属性的值修改为“Hello Hello World!”World!”,通过修改,通过修改FontFont字体的属性值,将文字修改为合适的字体和大小,如字体的属性值,将文字修改为合适的字体和大小,如图图4-44-4和图和图4-54-5所示。所示。3 3、运行程序:在菜单栏选择、运行程序:在菜单栏选择“调试调试启动调试启动调试”或者按或者按F5F5快捷键或者快捷键或者单击工具栏上的按钮均可;也可以在菜单栏选择单击工具栏上的按钮均可;也可以在菜单栏选择“调试调试开始执行(不调试)开始执行(不调试)”或者按或者按“Ctrl+F5”Ctrl+F5”快捷键执行快捷键执行WindowsWindows窗体应用程序。程序的运行结果如图窗体应用程序。程序的运行结果如图4-64-6所示。所示。4 4、程序停止:当窗体运行后,可以通过窗体关闭按钮直接关闭,也可、程序停止:当窗体运行后,可以通过窗体关闭按钮直接关闭,也可以单击工具栏上中的停止按钮或者在菜单栏选择以单击工具栏上中的停止按钮或者在菜单栏选择“调试调试停止调试停止调试”还可以按还可以按“Shift+F5”Shift+F5”快捷键终止程序运行。快捷键终止程序运行。4.1 创建Windows窗体程序西安思源学院电子信息工程分院西安思源学院电子信息工程分院图4-3“Label”标签控件图4-4 打开“Label”标签控件的属性窗口4.1 创建Windows窗体程序西安思源学院电子信息工程分院西安思源学院电子信息工程分院图4-5 修改“Label”标签控件的相关属性图4-6 窗体程序运行结果4.1 创建Windows窗体程序西安思源学院电子信息工程分院西安思源学院电子信息工程分院西安思源学院电子信息工程分院西安思源学院电子信息工程分院图4-7 Form1.cs文件4.1 创建Windows窗体程序西安思源学院电子信息工程分院西安思源学院电子信息工程分院图4-8 运行结果图4-9 点击按钮后的运行结果4.1 创建Windows窗体程序西安思源学院电子信息工程分院西安思源学院电子信息工程分院西安思源学院电子信息工程分院西安思源学院电子信息工程分院类声明:类声明:C#应用程序的相关程序代码都必须写在类中,如下:namespace Hello_World public partial class Form1:Form public Form1()InitializeComponent();private void button1_Click(object sender,EventArgs e)label1.Font=new Font(方正舒体,30);button1.Enabled=false;4.1 创建Windows窗体程序西安思源学院电子信息工程分院西安思源学院电子信息工程分院西安思源学院电子信息工程分院西安思源学院电子信息工程分院2 2、RadioButtonRadioButton单选按钮控件单选按钮控件该控件的作用是为用户提供选择,但是在一组单选按钮中,用户只能选择其中的一个。该控件的作用是为用户提供选择,但是在一组单选按钮中,用户只能选择其中的一个。3 3、CheckBoxCheckBox复选框控件复选框控件该控件与该控件与RadioButtonRadioButton单选按钮控件控件一样也是为用户提供选择,不同的是,在一组复单选按钮控件控件一样也是为用户提供选择,不同的是,在一组复选框中,用户可以同时选择多个。选框中,用户可以同时选择多个。名称名称功能描述功能描述Checked属性表示控件的状态。当其属性值为true时,表明该控件被选中;当其属性值为false时,表明该控件未被选中。Click事件单击控件时,把按钮的Checked属性值置为true,同时发生Click事件。CheckedChanged事件当Checked属性值更改时,触发该事件。4.2 常用控件西安思源学院电子信息工程分院西安思源学院电子信息工程分院【例4.3】图4-10 窗体设计4.2 常用控件西安思源学院电子信息工程分院西安思源学院电子信息工程分院西安思源学院电子信息工程分院西安思源学院电子信息工程分院4.2.2 4.2.2 文本类控件文本类控件1、Label标签控件该控件在Windows应用程序设计中应用的非常频繁,它的作用是在窗体上显示文本。Lable标签的属性很多,其中最常用的就是Text属性。该控件的主要作用是用户用其进行文本的输入。它的常见属性如表4-3所示。4.2 常用控件西安思源学院电子信息工程分院西安思源学院电子信息工程分院属性名称属性名称功能描述功能描述RightMargin用来设置或获取右侧空白的大小,单位是像素。通过该属性可以设置右侧空白。Rtf用来获取或设置RichTextBox控件中的文本,包括所有RTF格式代码。可以使用此属性将RTF格式文本放到控件中以进行显示,或提取控件中的RTF格式文本。SelectedRtf用来获取或设置控件中当前选定的 RTF 格式的格式文本。此属性使用户得以获取控件中的选定文本,包括RTF格式代码。如果当前未选定任何文本,给该属性赋值将把所赋的文本插入到插入点处。如果选定了文本,则给该属性所赋的文本值将替换掉选定文本。SelectionColor用来获取或设置当前选定文本或插入点处的文本颜色。SelectionFont用来获取或设置当前选定文本或插入点处的字体。CanRedo当其值设为true时,表明上一个被撤销的操作可以使用Redo重复。CanUndo当其值设为true时,可以撤销上一个操作。4.2 常用控件西安思源学院电子信息工程分院西安思源学院电子信息工程分院方法名称方法名称功能描述功能描述Redo用来重做上次被撤销的操作。Find用来从RichTextBox控件中查找指定的字符串。SaveFile用来把RichTextBox中的信息保存到指定的文件中。LoadFile使用LoadFile方法可以将文本文件、RTF文件装入RichTextBox控件。Clear将富文本框中的文本内容清空。4.2 常用控件西安思源学院电子信息工程分院西安思源学院电子信息工程分院【例4.4】Label标签控件与TextBox文本框控件的使用。图4-13 简易登录界面的设计 双击Button按钮控件,进入到代码编写界面,在button1_Click按钮单击事件中添加如下代码:string name=张三;string password=123;if(textBox1.Text=name&textBox2.Text=password)MessageBox.Show(textBox1.Text+,欢迎登录!);else MessageBox.Show(用户名或密码错误!请重新登录);4.2 常用控件西安思源学院电子信息工程分院西安思源学院电子信息工程分院图4-14 登录不成功图4-15 登录成功4.2 常用控件西安思源学院电子信息工程分院西安思源学院电子信息工程分院西安思源学院电子信息工程分院西安思源学院电子信息工程分院 设计窗体界面,在窗体上放置一个RichTextBox富文本框控件,并调整至合适的大小,如图4-17所示。图4-17 界面设计4.2 常用控件西安思源学院电子信息工程分院西安思源学院电子信息工程分院 双击窗体,进入代码编辑界面,在自动生成的Form1_Load窗体加载事件中写入如下代码:richTextBox1.LoadFile(d:富文件.rtf,RichTextBoxStreamType.RichText);运行程序,可以看到,之前编写的富文件被顺利加载在窗体中,如图4-18示。4.2 常用控件西安思源学院电子信息工程分院西安思源学院电子信息工程分院4.2 常用控件属性名称属性名称功能描述功能描述Items用于存放列表框中的列表项,是一个集合。通过该属性,可以添加列表项、移除列表项和获得列表项的数目。MultiColumn用来获取或设置一个值,该值指示ListBox是否支持多列。ColumnWidth用来获取或设置多列 ListBox控件中列的宽度。SelectionMode用来获取或设置在ListBox控件中选择列表项的方法。SelectedIndex用来获取或设置ListBox控件中当前选定项的从零开始的索引。如果未选定任何项,则返回值为1。SelectedIndices该属性用来获取一个集合,该集合包含 ListBox 控件中所有选定项的从零开始的索引。SelectedItem获取或设置ListBox中的当前选定项。SelectedItems获取 ListBox控件中选定项的集合。Sorted获取或设置一个值,该值指示ListBox控件中的列表项是否按字母顺序排序。Text该属性用来获取或搜索 ListBox 控件中当前选定项的文本。ItemsCount该属性用来返回列表项的数目。西安思源学院电子信息工程分院西安思源学院电子信息工程分院西安思源学院电子信息工程分院西安思源学院电子信息工程分院2 2、CheckedListBoxCheckedListBox带复选框的列表框控件带复选框的列表框控件属性名称属性名称功能描述功能描述CheckOnClick获取或设置一个值,该值指示当某项被选定时是否应切换左侧的复选框。CheckedItems该属性是复选列表框中选中项的集合,只代表处于CheckState.Checked或CheckState.Indeterminate状态的那些项。该集合中的索引按升序排列。CheckedIndices该属性代表选中项(处于选中状态或中间状态的那些项)索引的集合。4.2 常用控件西安思源学院电子信息工程分院西安思源学院电子信息工程分院3、ComboBox组合框控件属性值属性值功能描述功能描述Simple文本框与下拉框为展开状态,允许在文本框输入和在下拉框中选择。DropDown默认不显示下拉框,支持在文本框输入,也支持在下拉框中选择。DropDownList默认不显示下拉框,只能进行选择,不能输入文本。4.2 常用控件西安思源学院电子信息工程分院西安思源学院电子信息工程分院西安思源学院电子信息工程分院西安思源学院电子信息工程分院【例例4.64.6】学生信息录入界面学生信息录入界面 设计窗体界面,如图4-20所示。在窗体中适当的位置上分别拖入ListBox列表框控件、CheckedListBox带复选框的列表框控件以及ComboBox组合框控件。Label标签控件、button、TextBox文本框控件及按钮控件的设置方法这里不再赘述。4.2 常用控件西安思源学院电子信息工程分院西安思源学院电子信息工程分院图4-21 程序运行界面 图4-22 录入学生信息图4-23 运行结果4.2 常用控件西安思源学院电子信息工程分院西安思源学院电子信息工程分院4 4、ListViewListView列表视图控件列表视图控件属性名称属性名称功能描述功能描述Items获取包含控件中所有项的集合。CheckBoxes获取或设置一个值,用来指示控件中各项的旁边是否显示复选框。FullRowSelect获取或设置一个值,该值表示当单击某项是否会选择其所有子项。MultiSelect获取或设置一个值,该值表示是否可以选择多个项。SelectedItems获取在控件中选定的项。LargeImageList获取或设置ImageList,当该项在 控件中显示为大图标时使用。SmallImageList获取或设置ImageList,当该项在 控件中显示为小图标时使用。Sorting获取或设置控件中项目的排列顺序。4.2 常用控件西安思源学院电子信息工程分院西安思源学院电子信息工程分院表表4-11 ListView4-11 ListView列表视图控件常用事件列表视图控件常用事件事件名称事件名称功能描述功能描述ColumnClick当单击控件中的一个列时发生。ItemActivate当激活一个选项时发生。ItemChecked当某项的选中状态发生变化时发生。ItemSelectionChanged当某项的选定状态发生变化时发生。BeforeLabelEdit在编辑标签前发生。AfterLabelEdit在编辑了标签后发生。4.2 常用控件西安思源学院电子信息工程分院西安思源学院电子信息工程分院表表4-12 ListView4-12 ListView列表视图控件常用方法列表视图控件常用方法方法名称方法名称功能描述功能描述Clear删除列表中的所有选项和列。BeginUpdate告知列表视图停止更新,直到调用EndUpdate为止。EndUpdate用在BeginUpdate之后,列表视图会显示出所有选项。4.2 常用控件西安思源学院电子信息工程分院西安思源学院电子信息工程分院5、TreeView树形视图控件 属性名称属性名称功能描述功能描述ImageList指定各节点可以使用的图标集合。ImageIndex控件中各节点的默认图标在指定ImageList中的索引。Nodes获取控件中根节点的集合。ShowPlusMinus设置是否在父节点处显示加减号,即是否可以通过点击+或者-展开或收缩子节点,默认值为true。ShowRootLines设置是否显示各根节点之间的连接线,默认值为true。SelectedNode获取或设置控件中被选中的节点。Sorted设置是否对根节点进行排序,默认为false。4.2 常用控件西安思源学院电子信息工程分院西安思源学院电子信息工程分院4.3.1 4.3.1 打开文件对话框组件打开文件对话框组件属性名称属性名称功能描述功能描述Title用来获取或设置对话框标题,默认值为空字符串。Filter用来获取或设置当前文件名筛选器字符串,该字符串决定对话框的“另存为文件类型”或“文件类型”框中出现的选择内容。对于每个筛选选项,筛选器字符串都包含筛选器说明、垂直线条(|)和筛选器模式。不同筛选选项的字符串由垂直线条隔开,例如:“文本文件(*.txt)|*.txt|所有文件(*.*)|*.*”。FilterIndex用来获取或设置文件对话框中当前选定筛选器的索引。用来获取在打开文件对话框中选定的文件名的字符串。InitialDirectory用来获取或设置文件对话框显示的初始目录,默认值为空字符串。ShowReadOnly用来获取或设置一个值,该值指示对话框是否包含只读复选框。ReadOnlyChecked用来获取或设置一个值,该值指示是否选定只读复选框。Multiselect用来获取或设置一个值,该值指示对话框是否允许选择多个文件。用来获取对话框中所有选定文件的文件名。每个文件名都既包含文件路径又包含文件扩展名。RestoreDirectory用来获取或设置一个值,该值指示对话框在关闭前是否还原当前目录。4.3 常用组件西安思源学院电子信息工程分院西安思源学院电子信息工程分院4.3.2 4.3.2 保存文件对话框组件保存文件对话框组件4.3.3 4.3.3 字体和颜色对话框组件字体和颜色对话框组件属性名称属性名称功能描述功能描述Font用来设置或获取字体信息。Color用来设置或获取字符的颜色。MaxSize用来获取或设置用户可选择的最大磅值。MinSize用来获取或设置用户可选择的最小磅值。ShowColor用来获取或设置一个值,该值指示对话框是否显示颜色选择框。ShowEffects用来获取或设置一个值,该值指示对话框是否包含允许用户指定删除线、下划线和文本颜色选项的控件。Sho用来设置“字体”对话框是否显示“应用”按钮,默认为Flase。4.3 常用组件西安思源学院电子信息工程分院西安思源学院电子信息工程分院表4-16 ColorDialog颜色对话框组件常用属性属性名称属性名称功能描述功能描述AllowFullOpen用来获取或设置一个值,该值指示用户是否可以使用该对话框定义自定义颜色。FullOpen用来获取或设置一个值,该值指示用于创建自定义颜色的控件在对话框打开时是否可见。AnyColor用来获取或设置一个值,该值指示对话框是否显示基本颜色集中可用的所有颜色。Color用来获取或设置用户选定的颜色。ShowHelp用来设置“颜色”对话框是否显示“帮助”按钮,默认为False。4.3 常用组件西安思源学院电子信息工程分院西安思源学院电子信息工程分院【例4.7】简易文本编辑器 设计窗体界面,如图4-24所示。在窗体中适当位置拖入5个button控件并修改其Text属性,再拖入1个richTextBox控件,然后分别拖入Open组件、Save组件、FontDialog组件及ColorDialog组件,可以看见,这4个组件并没有像之前拖入的控件那样显示在窗体中,而是显示在窗体下方,等到程序运行的时候,它们将会被隐藏起来。4.3 常用组件西安思源学院电子信息工程分院西安思源学院电子信息工程分院图4-25 打开文件图4-26 加载文件4.3 常用组件西安思源学院电子信息工程分院西安思源学院电子信息工程分院图4-27 修改字体图4-28 字体修改后4.3 常用组件西安思源学院电子信息工程分院西安思源学院电子信息工程分院图4-28 修改选中区域颜色图4-29 保存文件4.3 常用组件西安思源学院电子信息工程分院西安思源学院电子信息工程分院4.3.4 4.3.4 文件夹浏览对话框组件文件夹浏览对话框组件【例4.8】文件夹浏览对话框测试 设计窗体界面,如图4-30所示。在窗体上拖入button按钮,再拖入folderBrowserDialog组件,我们可以看见,该组件并不在窗体中显示。图4-30 设计窗体界面4.3 常用组件西安思源学院电子信息工程分院西安思源学院电子信息工程分院图4-31 选择文件夹图4-32 显示文件夹所在路径4.3 常用组件西安思源学院电子信息工程分院西安思源学院电子信息工程分院4.3.5 4.3.5 模式对话框和非模式对话框模式对话框和非模式对话框4.3.6 4.3.6 基于基于MessageBoxMessageBox类的消息对话框类的消息对话框枚举值枚举值功能描述功能描述AbortRetryIgnore在消息框对话框中提供“终止”、“重试”和“忽略”三个按钮。OK在消息框对话框中提供“确定”按钮。OKCancel在消息框对话框中提供“确定”和“取消”两个按钮。RetryCancel在消息框对话框中提供“重试”和“取消”两个按钮。YesNo在消息框对话框中提供“是”和“否”两个按钮。YesNoCancel在消息框对话框中提供“是”、“否”和“取消”三个按钮。4.3 常用组件西安思源学院电子信息工程分院西安思源学院电子信息工程分院表4-18 MessageBoxIcon常用枚举类型 4.3 常用组件西安思源学院电子信息工程分院西安思源学院电子信息工程分院【例4.9】基于MessageBox类的消息对话框测试图4-33 消息对话框测试4.3 常用组件西安思源学院电子信息工程分院西安思源学院电子信息工程分院图4-34 点击“是”按钮 图4-35 点击“否”按钮 图4-36 点击“取消”按钮4.3 常用组件西安思源学院电子信息工程分院西安思源学院电子信息工程分院4.4 菜单和工具栏的设计 4.4.1 4.4.1 主菜单主菜单属性名称属性名称功能描述功能描述Text用来获取或设置一个值,通过该值指示菜单项标题。当使用 Text 属性为菜单项指定标题时,还可以在字符前加一个“&”号来指定热键(访问键,即加下划线的字母)。Checked用来获取或设置一个值,通过该值指示选中标记是否出现在菜单项文本的旁边。DefaultItem用来获取或设置一个值,通过该值指示菜单项是否为默认菜单项。Enabled用来获取或设置一个值,通过该值指示菜单项是否可用。RadioCheck用来获取或设置一个值,通过该值指示选中的菜单项的左边是显示单选按钮还是选中标记。Shortcut用来获取或设置一个值,该值指示与菜单项相关联的快捷键。ShowShortcut用来获取或设置一个值,该值指示与菜单项关联的快捷键是否在菜单项标题的旁边显示。MdiList用来获取或设置一个值,通过该值指示是否用在关联窗体内显示的多文档界面(MDI)子窗口列表来填充菜单项。西安思源学院电子信息工程分院西安思源学院电子信息工程分院4.4.2 4.4.2 弹出式菜单弹出式菜单4.4.3 4.4.3 工具栏工具栏【例4.10】菜单和工具栏的设计图4-37 设计菜单栏4.4 菜单和工具栏的设计 西安思源学院电子信息工程分院西安思源学院电子信息工程分院图4-38 设计工具栏4.4 菜单和工具栏的设计 西安思源学院电子信息工程分院西安思源学院电子信息工程分院图4-39设计弹出式菜单4.4 菜单和工具栏的设计 西安思源学院电子信息工程分院西安思源学院电子信息工程分院4.4 菜单和工具栏的设计 图4-40 点击菜单项图4-41 选择弹出式菜单西安思源学院电子信息工程分院西安思源学院电子信息工程分院4.5.1 4.5.1 四则运算计算器四则运算计算器【实验4.1】设计实现一个如图4-42所示的计算器,要求能进行简单的四则运算。图4-42 我的计算器4.5 实验西安思源学院电子信息工程分院西安思源学院电子信息工程分院4.5.2 4.5.2 注册用户注册用户【实验4.2】设计实现一个如图4-44所示的用户注册界面。图4-44 用户注册界面4.5 实验