第6章用户界面设计课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第6章用户界面设计课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 用户界面 设计 课件
- 资源描述:
-
1、Visual C#Visual C#程序设计基础程序设计基础XXXXXX大学计算机系基础教研室大学计算机系基础教研室第六章第六章 用户界面设计用户界面设计6.1 6.1 常用控件常用控件6.2 6.2 列表框和组合框列表框和组合框6.3 6.3 用户交互界面用户交互界面小结和习题小结和习题6.1 常用控件System.Windows.Forms命名空间中的控件命名空间中的控件 控控 件件用用 途途Button按钮按钮CheckBox复选框复选框CheckedLisBox复选框列表复选框列表ComboBox组合框组合框DataGrid显示一个列表显示一个列表DataTimePicker选择时间和
2、日期选择时间和日期GroupBox分组框分组框HScrollBar水平滚动条水平滚动条Label标签,用于显示静态文本标签,用于显示静态文本6.1 常用控件System.Windows.Forms命名空间中的控件命名空间中的控件 控控 件件用用 途途LinkLabel超链接标签超链接标签ListBox列表框列表框ListView列表列表MonthCalendar月历控件月历控件NumericUpDown微调按钮,用于调节数字微调按钮,用于调节数字PrctureBox图像控件图像控件PrintPreviewControl 打印预览控件打印预览控件ProgressBar进度条进度条Property
3、Grid列出其他对象的属性的控件列出其他对象的属性的控件6.1 常用控件System.Windows.Forms命名空间中的控件命名空间中的控件 控控 件件用用 途途RadioButton单选按钮单选按钮RichTextBox富文本框控件富文本框控件StatusBar状态栏状态栏TabControl包含包含Tab选项卡的控件选项卡的控件TextBox文本框文本框ToolBar工具栏工具栏ToolTip工具提示工具提示TrackBar跟踪条跟踪条TreeView树视图树视图VScrollBar垂直滚动条垂直滚动条6 66.1.1 6.1.1 单选按钮单选按钮(RadioButtonRadioBu
4、tton)单选按钮控件是一个能开能关的控件,通常由两个以上的单选单选按钮控件是一个能开能关的控件,通常由两个以上的单选按钮组成选项组,但这些单选按钮在同一时刻只能选一个。按钮组成选项组,但这些单选按钮在同一时刻只能选一个。重要属性:重要属性:TextText属性属性 按钮上显示的文本按钮上显示的文本CheckedChecked属性属性 表示单选按钮的状态:表示单选按钮的状态:True True 被选定被选定 False False 未被选定未被选定6.1 常用控件7 7重要事件:重要事件:ClickClick事件事件 单击后,使单击后,使CheckedChecked属性属性为为TrueTrue
5、CheckedChangedCheckedChanged事件事件 当某个单选当某个单选按钮的状态被发生变化,该事件随之被按钮的状态被发生变化,该事件随之被触发。触发。本章目录本章目录6.1.1 单选按钮8 8重要属性:重要属性:CheckStateCheckState 属性属性 表示复选框状态表示复选框状态Unchecked Unchecked 未选定未选定Checked Checked 被选定被选定Indeterminate Indeterminate 不确定不确定重要事件:重要事件:ClickClickCheckedChangedCheckedChanged 6.1.2 复选框(Check
6、Box)9 9包括面板控件包括面板控件(Panel)、分组控件、分组控件(GroupBox)和多页面控件和多页面控件(TabControl)先建立框架,然后将各控件放置其中。先建立框架,然后将各控件放置其中。1.面板控件面板控件Panel 面板可以响应面板可以响应ClickClick和和DoubleClickDoubleClick事事件,但一般不需要编写事件过程。件,但一般不需要编写事件过程。本章目录本章目录6.1.3框架10102分组框分组框GroupBox分组控件把其他的控件组织在一起形成控分组控件把其他的控件组织在一起形成控件组。当框架移动时,控件可以相应地移件组。当框架移动时,控件可以
7、相应地移动;框架隐藏时,控件也一起隐藏。动;框架隐藏时,控件也一起隐藏。重要属性:重要属性:Text属性:给分组框加一个标题,使用户属性:给分组框加一个标题,使用户了解分组框的用途。了解分组框的用途。本章目录本章目录6.1.3框架11113TabControl控件控件TabControl控件很像一个卡片盒或一组文控件很像一个卡片盒或一组文件标签,将一些相关内容组织在一个选项件标签,将一些相关内容组织在一个选项卡中,在同一个窗口区域通过选择标签转卡中,在同一个窗口区域通过选择标签转换显示不同的选项卡。换显示不同的选项卡。TabControl可以响应可以响应Click和和DoubleClick事件
8、,但该控件只是用来做界面的切换,事件,但该控件只是用来做界面的切换,很少对它们的事件进行处理很少对它们的事件进行处理。本章目录本章目录6.1.3框架6.1.4 6.1.4 应用实例应用实例【例例6-1】编写计算机选课程序编写计算机选课程序 课程有三个等级,第一门课是基础课,第二课程有三个等级,第一门课是基础课,第二门课是语言课,都为限选,第三门应用课是门课是语言课,都为限选,第三门应用课是任选课。学生每选一门课,学生的选课情况任选课。学生每选一门课,学生的选课情况立即显示在下面的多行文本框中。立即显示在下面的多行文本框中。13136.2.1 6.2.1 列表框列表框(ListBox)列表框可显
9、示多个选项供用户选择,不能直接修列表框可显示多个选项供用户选择,不能直接修改其中的内容。改其中的内容。如果选项的数量超过可显示的区如果选项的数量超过可显示的区域,列表框会自动地增加滚动条。域,列表框会自动地增加滚动条。本章目录本章目录6.2 列表框和组合框ListBoxListBox控件常用的属性控件常用的属性 (1)(1)ItemsItemsItemsItems是一个集合是一个集合是是ArrayListArrayList类对象类对象 ItemsItems中选项的序号是从中选项的序号是从0开始的。开始的。ItemsItems属性既可以在设计状态设置,也可以在属性既可以在设计状态设置,也可以在程
10、序中设置。程序中设置。ListBox1.Items(3)ListBoxListBox控件常用的属性控件常用的属性 (2)(2)SelectionModeSelectionMode 设置用户是否能够在列表项中做多个选择设置用户是否能够在列表项中做多个选择 None:不允许选择;:不允许选择;One:只能单选而不允许有多项选择;:只能单选而不允许有多项选择;MultiSimple:允许有简单的多项选择;:允许有简单的多项选择;MultiExtended:允许有扩展式多项选项,即用户使用:允许有扩展式多项选项,即用户使用“Shif+单击单击”或或“Shift+方向键方向键”,可以将先前的选项,可以将
11、先前的选项扩展到当前选项,使用扩展到当前选项,使用“Ctrl+单击单击”可以进行各项选可以进行各项选择。择。1616(3)(3)SelectedIndexSelectedIndex表示在程序运行时被选定的项的序号。只能在程表示在程序运行时被选定的项的序号。只能在程序中设置或引用。序中设置或引用。如果未选中任何选项,则如果未选中任何选项,则SelectedIndexSelectedIndex为为-1-1。SelectedIndex=3本章目录本章目录ListBoxListBox控件常用的属性控件常用的属性1717(4)(4)SelectedItemSelectedItem列表中选中的字符串。如允
12、许多选,该属性返回列表中选中的字符串。如允许多选,该属性返回选择的索引号最小的条目。如一个也没选,该值选择的索引号最小的条目。如一个也没选,该值为空。为空。(5)(5)SelectedItemsSelectedItems获取包含获取包含 ListBoxListBox 中当前选定项的集合。中当前选定项的集合。本章目录本章目录ListBoxListBox控件常用的属性控件常用的属性1818(6)(6)MultiColumnMultiColumnListBoxListBox是否支持多列。如果设置为是否支持多列。如果设置为TrueTrue,则,则列表框支持多行显示,默认认为列表框支持多行显示,默认认为
13、FalseFalse。(7)(7)SortedSorted程序运行期间列表框或组合框的选项是否按字母程序运行期间列表框或组合框的选项是否按字母表顺序排序。如果表顺序排序。如果SortedSorted为为TrueTrue,则选项按字,则选项按字母表顺序显示母表顺序显示 本章目录本章目录ListBoxListBox控件常用的属性控件常用的属性ListBoxListBox控件常用的方法控件常用的方法(1)(1)Items.AddItems.Add对象对象.Items.AddItems.Add(选项选项)把一个选项加入列表框把一个选项加入列表框例如:例如:ListBox1.Items.Add(“王涛王
14、涛)(2)(2)Items.RemoveItems.Remove对象对象.Items.RemoveItems.Remove(选项选项)从列表框中删除指定的项从列表框中删除指定的项例如:例如:ListBox1.Items.Remove(“李明李明)2020ListBoxListBox控件常用的方法控件常用的方法(3)(3)Items.InsertItems.Insert对象对象.Insert(Index,ItemInsert(Index,Item)在列表框中插入指定的项。在列表框中插入指定的项。Index表示在表示在列表框中插入的位置。列表框中插入的位置。例如:例如:ListBox1.Inser
15、t(4,”赵明赵明”)(4)(4)Items.ClearItems.Clear对象对象.Items.ClearItems.Clear用于清除列表框的所有项目用于清除列表框的所有项目 例如:例如:ListBox1.Items.Clear 21216.2.2 6.2.2 组合框组合框(ComboBoxComboBox )组合框是文本框和列表框组合而成的控件。可以在文本组合框是文本框和列表框组合而成的控件。可以在文本框输入字符,其右侧有一个向下的箭头,单击此箭头可框输入字符,其右侧有一个向下的箭头,单击此箭头可以打开一个列表框,可以从列表框中选择希望输入的内以打开一个列表框,可以从列表框中选择希望输
16、入的内容。它有三种不同类型:容。它有三种不同类型:本章目录本章目录6.2 列表框和组合框ComboBoxComboBox控件常用的属性控件常用的属性 (1)(1)Items:Items:同列表框同列表框(2)(2)Sorted:Sorted:同列表框同列表框(3)(3)SelectedItemSelectedItem:同列表框同列表框(4)(4)SelectedIndexSelectedIndex:同列表框同列表框(5)(5)MaxDropDownItemsMaxDropDownItems:下拉列表能显下拉列表能显示的最大条目数示的最大条目数(1100),如果实际条目数,如果实际条目数大于此数
17、,将出现滚动条。大于此数,将出现滚动条。ComboBoxComboBox控件常用的事件控件常用的事件ClickClick、DoubleClickDoubleClickSelectedIndexChangedSelectedIndexChanged:在在 SelectedIndex 属性更改后发生属性更改后发生 6.2.3 6.2.3 应用实例应用实例【例例6-2】编写选课程序。编写选课程序。利用列表框和组合框增加和删除相关课程,利用列表框和组合框增加和删除相关课程,并统计学时数。并统计学时数。6.3 6.3 用户交互界面用户交互界面用户界面的作用是负责管理与用户之间的用户界面的作用是负责管理与
18、用户之间的交互,向用户显示数据,从用户处获得交互,向用户显示数据,从用户处获得数据,解释由用户操作所引发的事件,数据,解释由用户操作所引发的事件,并帮助用户查看任务的进度。并帮助用户查看任务的进度。6.3.1 6.3.1 滚动条和进度条滚动条和进度条滚动条滚动条(ScrollBar)通常附在窗体上协助观通常附在窗体上协助观察数据或确定位置,也可作为数据输入察数据或确定位置,也可作为数据输入工具。滚动条有水平工具。滚动条有水平(HScrollBar)和垂直和垂直(VScrollBar)两种。两种。进度条进度条(ProgressBar)用来指示事务处理的用来指示事务处理的进度。进度。滚动条的主要属
19、性滚动条的主要属性 (1)Value(1)Value属性:属性:Value值的大小决定了滚值的大小决定了滚动条中滑块的位置,反过来滑块的位置动条中滑块的位置,反过来滑块的位置也影响值的大小。也影响值的大小。在程序中使用该属性的语法如下:在程序中使用该属性的语法如下:Object.valueObject.value=number=number(2)Minimum(2)Minimum(最小值)属性:将滑块(最小值)属性:将滑块移到滚动条的最左端或最上端时,滚动移到滚动条的最左端或最上端时,滚动条的属性值达到最小,默认值为条的属性值达到最小,默认值为0。(3)Maxinum(3)Maxinum(最大
20、值)属性:将滑块(最大值)属性:将滑块移到滚动条的最右端或最下端时,滚动移到滚动条的最右端或最下端时,滚动条的属性值达到最大,默认值为条的属性值达到最大,默认值为100。滚动条的主要属性滚动条的主要属性 (4)(4)SmallchangeSmallchange(小变化)属性:(小变化)属性:当用鼠标在滚动条端点的某一箭头上单当用鼠标在滚动条端点的某一箭头上单击时,属性值就相应地增加或减少。属击时,属性值就相应地增加或减少。属性的设置值是用户每单击一次鼠标,属性的设置值是用户每单击一次鼠标,属性增加或减少的量。性增加或减少的量。(5)Largechange(5)Largechange(大变化)属
21、性:(大变化)属性:当用鼠标在滚动条端点与滑块之间的任当用鼠标在滚动条端点与滑块之间的任一位置单击时,属性值就相应地大幅增一位置单击时,属性值就相应地大幅增加或减少。属性的设置值是用户每单击加或减少。属性的设置值是用户每单击一次鼠标,属性增加或减少的量。一次鼠标,属性增加或减少的量。滚动条的事件滚动条的事件 (1)ValueChanged(1)ValueChanged事件当通过事件当通过 Scroll 事件或以编程方式更改事件或以编程方式更改Value属性时发生。属性时发生。(2)Scroll(2)Scroll事件在通过鼠标或键盘操作移事件在通过鼠标或键盘操作移动滚动框后发生。动滚动框后发生。
22、进度条进度条 ProgressBar(进度条进度条)控件使用矩形方块从左至右显示某一控件使用矩形方块从左至右显示某一过程的进程情况。过程的进程情况。属性:属性:(1)Maximum/Minimum:(1)Maximum/Minimum:读取或设置进度条的读取或设置进度条的最大最大/小计数值。小计数值。(2)Value(2)Value用于读取或设置进度条的当前计数值。用于读取或设置进度条的当前计数值。在对在对ProgressBar编程时,必须先确定编程时,必须先确定Value属性上限。例属性上限。例如,下载文件,可将如,下载文件,可将Maximum设置为文件长度。在该设置为文件长度。在该文件下载
23、过程中,将文件下载过程中,将Value属性设置为文件已经下载的属性设置为文件已经下载的字节数。字节数。进度条的常用事件进度条的常用事件 ClickClick、MouseDownMouseDown和和MouseMoveMouseMove【例例6-3】滚动条和进度条应用。滚动条和进度条应用。用水平滚动条来设定参与运算的序列的长用水平滚动条来设定参与运算的序列的长度,用进度条显示不同长度序列的处理度,用进度条显示不同长度序列的处理进度不同进度不同 6.3.2 6.3.2 定时器定时器定时器以一定的时间间隔产生定时器以一定的时间间隔产生Tick事件事件 属性属性EnabledEnabled:为为Fal
24、se时定时器不产生时定时器不产生Tick事件事件IntervalInterval 触发触发Tick事件的间隔,单位事件的间隔,单位ms 事件事件 定时器控件只有一个定时器控件只有一个Tick事件事件产生产生Tick事件条件事件条件:Enabled=True;Interval0 方法方法StartStart、StopStop定时器实例定时器实例【例例6-4】实时时钟。实时时钟。6.3.36.3.3菜单设计 快捷键快捷键热键热键子菜单标记子菜单标记主菜单主菜单菜单项菜单项子菜单名子菜单名分隔线分隔线 1 菜单设计概述菜单设计概述菜单有下拉式菜单和弹出菜单菜单有下拉式菜单和弹出菜单(上下文菜单上下文
25、菜单)。下。下拉式菜单的组成结构:拉式菜单的组成结构:菜单设计概述VS2008.NET的菜单类包括的菜单类包括MenuStrip,ToolStrip,ContextMenuStrip,StatusStrip四种控件,四种控件,MenuStrip为菜单条,为菜单条,ToolStrip为工具条,为工具条,ContextMenuStrip是快捷菜单,是快捷菜单,StatusStrip是状态条。是状态条。主要给读者介绍主要给读者介绍MenuStrip和和ContextMenuStrip的使用。的使用。MenuStripMenuStrip控件的图标为控件的图标为 。ContextMenuStripCon
展开阅读全文