c sharp 语言,C Sharp 语言Windows程序设计.ppt

C Sharp 语言Windows程序设计

2010.07 第5章 Windows窗体与控件程序设计 学习要点 1.理解并掌握解决方案的创建及其项目管理 2.熟练掌握窗体的创建方法及其程序设计 3.理解常用Win Forms控件的功能,正确运用其属性和事件编程 4.了解SDI与MDI应用程序的区别及其设计方法 5.熟练设置窗体的显示模式,正确选用相应的通用对话框 5.1 窗体与控件概述 5.1.1 窗体 窗体是可视化程序设计的基础界面,是其他对象的载体或容器,在窗体上可以直接“可视化”地创建应用程序,在窗体上可以放置应用程序所需的所有控件以及图形、图像,并可改变其大小,移动其位置。每个窗体对应于应用程序运行的一个窗口。 Windows窗体可以编写.NET平台上的客户机/服务器应用程序,它隐藏了传统Windows编程方式中的模板文件的许多细节,而以一种带有菜单和标题的窗体方式出现,它在显示各种对象和管理标准控制的同时,也可以通过属性定义控制自己的外观显示效果,还可以对鼠标运动和菜单选择等事件作出反应,实现与用户之间的交互。Windows窗体是.NET架构或通用语言运行库(CLR)中运行的类的实例。 编写一个基于Windows窗体的应用程序通常也是对WinForm类的一个实例进行初始化并设置其属性,建立相关的事件处理程序。由于Windows窗体完全支持面向对象的继承,因此在编程中可以使用标准的、面向对象的方法实现对基于Windows窗体的类的继承。 5.1.2 控件 所谓的组件(Componet)是指可以重复使用并且可以和其他对象进行交互的对象,它也是靠类实现的,但它提供了比类更多的功能和更灵活、友好的复用机制。在VS.NET环境下开发的类如果生成为.DLL后缀的文件,那么这个类就转变成了组件。 控件是能够提供用户界面接口(UI)功能的组件。C#.NET提供了两种类型的控件,一种是用于客户端的Windows窗体控件,另一种是用于ASP.NET的Web窗体控件。像窗体一样,控件也可以通过属性设置,控制其显示效果,并且可以对相应的事件作出反应,实现控制或交互功能。由于.NET中的大多数Windows窗体控件都派生于System.Windows.Forms.Control类,该类定义了Windows控件的基本功能,所以,这些控件中的许多属性和事件都相同。 所有的控件肯定都是组件,但并不是每个组件都一定是控件。 5.2 项目与解决方案概述 在C#中,项目是一个独立的编程单位,其中包含窗体文件和其他一些相关文件,若干个项目就构成了一个解决方案。可见,项目和解决方案都是实现程序设计资源整合的基本技术,但是两者还存在以下区别: 项目是一组要编译到单个程序集(在某些情况下是单个模块)中的源文件和资源。例如,项目可以是类库,或一个Windows GUI应用程序。 解决方案是构成某个软件包(应用程序)的所有项目集。 VS开发环境中的“解决方案资源管理器”就是管理所有项目的文件的,它以树状结构显示整个解决方案中包含的项目以及每个项目的组成信息。一个解决方案可以有几个项目来共同组成。 5.3 一个基于Win Forms的上机自测系统设计 【示例代码:chpt5-1\ selfExam】 (1)首先要创建相应的项目(及解决方案) 5.3 一个基于Win Forms的上机自测系统设计 【示例代码:chpt5-1\ selfExam】 (1)首先要创建相应的项目(及解决方案) 5.3.1 Windows窗体分析与应用 窗体的属性设置 5.3.2 PictureBox分析与应用 PictureBox控件就是用于显示图像的Windows图片框控件,利用它就能以多种形式或效果灵活地显示导入到该控件中的图像。 选择图像资源 : 5.3.2 PictureBox分析与应用 插入图像后的主窗体 : 5.3.3 Label控件分析与应用 标签(Label)控件主要是用来显示文本的,通常用它为其他控件显示说明信息、窗体提示信息,或者显示处理结果等信息,但是,标签显示的文本不能被直接编辑。 初步设计的系统主窗体 : 5.3.4 添加新窗体 添加新项对话框: 5.3.5 TextBox控件分析与应用 文本框控件(TextBox)是最常用、最简单的文本显示和输入控件,它既可以输出或显示文本信息,也可以接收键盘输入内容。应用程序运行时,鼠标点击文本框,光标在其中闪烁,此时即可向框中输入信息。 5.3.6 RodioButton与Panel控件分析与应用 单选按钮控件(RodioButton)为用户提供了由两个或两个以上彼此互斥的选项构成的选项集合,即,在同一选项组中,某一单选项被选中(点击按钮,其圆圈中出现一个圆点),其他所有单选项无论是否已经选择,均被

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值