当前位置:文档之家› 第7章 Windows应用程序设计

第7章 Windows应用程序设计


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控件的很多方法和属性。与列表框相似,复选列表 框作为对话框的一部分出现,建议添加一个按钮,并把该按钮同列表框 并用。
Visual C# 2008程序设计与应用教程第7章
7.3.4 列表视图控件(ListView)
ListView是Windows列表视图控件,用于显示来自应用程序、数据库或 文本文件的信息或者获取来自用户的信息。在标准列表视图对话框中可 以进行各种查看操作,如图标、详细视图等。 列表视图通常用于显示数据,用户可以对这些数据和显示方式进行某些 控件,可以把包含在控件中的数据显示为列和行,或者显示为一列,或 者先是为图标形式。 ListView控件的主要属性就是Items,该属性是一个包含控件所显示的 项的集合,可用于在列表视图中的添加和移除项。SelectedItems属性 则包含控件中当前选定项的集合。如果将MultiSelect属性设置为 “True”,用户就可以同时选择多项。ListViewItem类用于表示列表视 图中的项,这些项可以包含子项,子项包含与父项相关的信息。 在应用程序中,我们经常使用方法和事件为列表视图提供附加功能。 BeginUpdate和EndUpdate方法用于为列表视图添加许多项,而且在每次 添加项时并不显示控件的重新绘制,这样就提高了性能。
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事件分别表示在控件完成验证时发生和 在控件正在验证时发生。
Visual C# 2008程序设计与应用教程第7章
要把单选按钮组合在一起,使它们组成一个逻辑单元, 必须使用GroupBox控件。首先在窗体上拖放一个 GroupBox控件(组框),再把需要的RadioButton按钮放 在分组框的边界内,RadioButton按钮知道如何改变自 己的状态,以反映分组框中唯一被选中的选项。
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。
第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
Windows窗体中的常用控件
.NET中的大多数控件都派生于 System.Windows.Forms.Control类。Control类是包含 自定义控件、用户控件和页在内的所有服务器 控件的基类。Control类的核心功能是创建用户所见的 界面。Control类派生于 ponent类。Component类 为Control类提供了所必要的基础结构,将控件拖放到 设计界面,以及包含在另一个对象中时需要用到它。 Control类定义多有服务器控件共享的属性、 方法和时间,如控件的大小位置、外观和响应事件等。
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章
7.3.2 按钮控件(Button、RadioButton和CheckBox控件) 几乎所有的Windows对话框中都存在按钮控件,Button 表示简单的命令按钮,该控件的使用通常是在窗体上 添加控件,再双击它,给Click事件添加代码。 RadioButton是一个单选按钮,通常成组出现,用于 为用户提供两个或多个互相排斥的选项,从一组单选 按钮中必须且只能选择一个。该控件和Button控件一 样都派生于ButtonBase类。该按钮有很多属性,该按 钮常用的属性及说明如表7.3所示。
Visual C# 2008程序设计与应用教程第7章
7.3.6 MenuStrip控件
7.2 Windows窗体
7.2.1 窗体的基本概念 窗体作为Windows应用程序的基本单元,用户可以通过 添加控件来创建用户所需的界面,并通过编写代码来 操作数据。使用Visual Studio 2008可以大大简化 Windows Forms应用程序的编写,Visual Studio 2008 减少了开发人员花在界面框架上的编程时间,使开发 人员可以集中精力去解决业务问题。
相关主题