第7章 Windows应用程序设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Visual C# 2008程序设计与应用教程第7章
7.3.2 按钮控件(Button、RadioButton和CheckBox控件) 几乎所有的Windows对话框中都存在按钮控件,Button 表示简单的命令按钮,该控件的使用通常是在窗体上 添加控件,再双击它,给Click事件添加代码。 RadioButton是一个单选按钮,通常成组出现,用于 为用户提供两个或多个互相排斥的选项,从一组单选 按钮中必须且只能选择一个。该控件和Button控件一 样都派生于ButtonBase类。该按钮有很多属性,该按 钮常用的属性及说明如表7.3所示。
Visual C# 2008程序设计与应用教程第7章
外观 使用BackColor、ForeColor、BackgroundImage、Font和Text属 性可以设置控件的外观。其中BackColor和ForeColor属性使用 System.Drawing.Color对象作为值,BackgroundImage属性表示 获取或设置在控件中显示的背景图像。Name属性提供给给程序员, 常在编程中使用,作为每个控件的名字被程序员控制与操作。 Font和Text属性处理文字的显示,要修改Font属性,需要创建一 个Font对象,创建该对象时,要指定字体名称、字号和样式。在 程序中可以直接访问Text属性,用来获取和设置Text的值,这样 就可以实现在程序运行过程中修改标题的名称,获取用户输入的 数据等功能。
Visual C# 2008程序设计与应用教程第7章
工作场景示例图
Visual C# 2008程序设计与应用教程第7章
【引导问题】
什么是窗体,什么是事件?窗体有哪些属性、方法和 事件? Visual C# 2008中提供哪些常用控件,各种控件的属 性、方法和事件有哪些? 如何自定义控件?
Visual C# 2008程序设计与应用教程第7章
Visual C# 2008程序设计与应用教程第7章
7.2.2 窗体事件 事件就是在发生某个操作时操作系统会根据需要作出 相应的处理,比如鼠标按下、鼠标释放、鼠标移动、 键盘按下、键盘释放等都是事件。这些处理代码要求 程序员在相应的事件处理程序中编写。
Visual C# 2008程序设计与应用教程第7章
Visual C# 2008程序设计与应用教程第7章
要把单选按钮组合在一起,使它们组成一个逻辑单元, 必须使用GroupBox控件。首先在窗体上拖放一个 GroupBox控件(组框),再把需要的RadioButton按钮放 在分组框的边界内,RadioButton按钮知道如何改变自 己的状态,以反映分组框中唯一被选中的选项。
Visual C# 2008程序设计与应用教程第7章
7.1 工作场景导入
完成一个简单的员工资料管理功能,界面如图7.1所示, 具备添加、删除、修改员工资料功能。在文本框中输 入员工资料,单击“添加”按钮该员工的资料显示在 列表框中;选中列表框中的某一项,该项所表示的员 工的资料,显示在列表框下面的文本框中,单击“删 除”按钮,列表中的该项被删除,即表示选中的该员 工被删除。选中列表框中某一项,修改该员工的资料, 单击“修改”按钮后,该员工的资料被修改。单击 “清除”按钮,文本框中的文本被清除。
Visual C# 2008程序设计与应用教程第7章
7.3.5
ComboBox、ListBox和CheckedListBox控件
ComboBox、ListBox和CheckedListBox控件都派生于ListControl类,这 个类提供了一些基本的列表管理功能。使用列表控件可以给列表添加数 据和选择数据,使用哪个列表取决于列表的用法和列表中的数据的类型。 如果需要选择多个选项,或用户需要在任意时刻查看列表中的几个项, 那么使用ListBox和CheckedListBox控件。如果只选择一个选项,就可 以使用ComboBox控件。 通常,ComboBox ListBox节省空间,因为组合框中可见的部分只有文本 框和按钮部分。 使用列表框之前,必须先添加数据。应该给ListBox.ObjectCollection 添加对象。这个集合可以使用Item属性访问,可以将任何有效的.NET类 型添加到列表中。要标识对象,需要设置DisplayMember属性和 ValueMember属性。前者告诉列表框控件,在列表框中显示的对象的哪 个属性,后者是要返回值的对象的属性。 CheckedListBox(复选列表框)控件可以说是ListBox控件的派生控件, 因此继承了ListBox控件的很多方法和属性。与列表框相似,复选列表 框作为对话框的一部分出现,建议添加一个按钮,并把该按钮同列表框 并用。
7.2 Windows窗体
7.2.1 窗体的基本概念 窗体作为Windows应用程序的基本单元,用户可以通过 添加控件来创建用户所需的界面,并通过编写代码来 操作数据。使用Visual Studio 2008可以大大简化 Windows Forms应用程序的编写,Visual Studio 2008 减少了开发人员花在界面框架上的编程时间,使开发 人员可以集中精力去解决业务问题。
Visual C# 2008程序设计与应用教程第7章
7.3
Windows窗体中的常用控件
.NET中的大多数控件都派生于 System.Windows.Forms.Control类。Control类是包含 自定义控件、用户控件和页在内的所有ASP.NET服务器 控件的基类。Control类的核心功能是创建用户所见的 界面。Control类派生于 System.ComponentModel.Component类。Component类 为Control类提供了所必要的基础结构,将控件拖放到 设计界面,以及包含在另一个对象中时需要用到它。 Control类定义多有ASP.NET服务器控件共享的属性、 方法和时间,如控件的大小位置、外观和响应事件等。
第7章 Windows应用程序设计
主讲:郑殿君
Visual C# 2008程序设计与应用教程第7章
本章要点
源自文库
Windows窗体以及事件的概念。 Windows窗体中的常用控件。 Windows窗体中常用对话框。
Visual C# 2008程序设计与应用教程第7章
技能目标
掌握Windows常见控件使用。 掌握Windows常见对话框的使用。 熟练掌握Windows应用程序设计,能编写Windows窗体 界面程序。
Visual C# 2008程序设计与应用教程第7章
7.3.1 Control类
大小和位置 控件的位置和大小由Width、Bottom、Height、Left、Right、Top以及辅 助属性Size和Location设置。Width、Bottom、Height、Left、Right属性值都是 一个整数,Size的值使用一个Size结构来表示,Location的值使用一个Point结 构来表示。Size和Point位于System.Drawing命名空间。 Dock属性确定子控件停放在父控件的哪条边上,Dock采用DockStyle枚举值,其 值包括Left、Right、Top、Bottom、Fill和None。Fill会使控件的大小正好匹配 父控件的客户区域。 Anchor属性是将子控件的一条边与父控件的一条边对齐,它是将与该父控件的边 界的当前举例设置为常量。例如,若将子控件的左边界与父控件的左边界对齐, 并重新设置父控件的大小,子控件的左边界到父控件的距离保持不变。通过设置 该属性值,可以在重新设置父控件的大小时,动态设置子控件的大小。 Bounds属性返回一个Rectangle对象,表示一个控件区域。这个区域包含滚动条 的标题栏。Rectangle位于System.Drawing命名空间,ClientSize属性是一个 Size结构,表示控件的客户区域,不包含滚动条和标题栏。
Visual C# 2008程序设计与应用教程第7章
7.3.6 MenuStrip控件
Visual C# 2008程序设计与应用教程第7章
7.3.4 列表视图控件(ListView)
ListView是Windows列表视图控件,用于显示来自应用程序、数据库或 文本文件的信息或者获取来自用户的信息。在标准列表视图对话框中可 以进行各种查看操作,如图标、详细视图等。 列表视图通常用于显示数据,用户可以对这些数据和显示方式进行某些 控件,可以把包含在控件中的数据显示为列和行,或者显示为一列,或 者先是为图标形式。 ListView控件的主要属性就是Items,该属性是一个包含控件所显示的 项的集合,可用于在列表视图中的添加和移除项。SelectedItems属性 则包含控件中当前选定项的集合。如果将MultiSelect属性设置为 “True”,用户就可以同时选择多项。ListViewItem类用于表示列表视 图中的项,这些项可以包含子项,子项包含与父项相关的信息。 在应用程序中,我们经常使用方法和事件为列表视图提供附加功能。 BeginUpdate和EndUpdate方法用于为列表视图添加许多项,而且在每次 添加项时并不显示控件的重新绘制,这样就提高了性能。
Visual C# 2008程序设计与应用教程第7章
7.3.3 文本框控件(TextBox)
文本框(TextBox)经常用于获取用户输入或显示文本, 通常用于可编辑文本,也可以设定其成为只读控件。 文本框能够显示多行数据,并添加基本的格式设置。 Text属性是文本框最重要的属性,要显示的文本就包 含在Text属性中。Text属性可以在设计窗口时使用属 性窗口设置,也可以在运行时用代码设置或者通过用 户输入设置,同样也可以在运行时通过读取Text属性 来获得文本框的当前内容。
以Load事件为例,Form窗体加载时候,Load时间做初 始化页面显示的工作。步骤如下: 1) 新建一个Windows窗体应用程序,并命名为 ExampleTest。 2) 从工具箱中拖放一个Label控件至Form1窗体上,并 将Label控件的 “Name” 属性设置为“lblMessage”, “Text”属性改为“Welcom”,“Font”的“Bold”属性 改为True。 3) 在窗体上任意位置单击,选中要设置属性的窗体, 选择“视图”→“属性窗口”命令。单击图标,双击 Load进入该事件的代码编辑文件Form1.cs。
Visual C# 2008程序设计与应用教程第7章
用户交互操作 当用户进行某一个操作时,会引发某个事件的发生,此时就需要调用我们 写好的事件处理程序代码,实现对程序的操作。在Visual C#中,所有的机制都 被封装在控件之中了,大大方便了编写事件驱动程序。用户交互操作其实是指为 控件创建和响应各种事件。常用的事件主要有鼠标事件和键盘事件。 鼠标事件:Click、DoubleClick、MouseDown、MouseEnter、MouseHover、 MouseLeave、MouseUp。处理Click和DoubleClick,每次捕获一个DoubleClick事 件时,也会引发Click事件。如果处理不正确则会引起错误。MouseDown和 MouseUp是鼠标按下和松开引发的事件,这两种事件将MouseEventArgs作为参数。 键盘事件:键盘事件需要一些信息来确定处理什么事件。对于简单情况, KeyPress事件接受KeyPressEventArgs,它包含表示被按键的字符值KeyChar。 Handle属性用于确定事件是否已处理,将Handle属性设置为true表示事件不会由 操作系统进行默认处理。键盘事件引发顺序为:KeyDown、KeyPress、KeyUp。 Enter、GotFocus、LostFocus、Validated和Validating事件处理获得焦点和失 去焦点的控件。Validated和Validating事件分别表示在控件完成验证时发生和 在控件正在验证时发生。