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)为用户提供了由两个或两个以上彼此互斥的选项构成的选项集合,即,在同一选项组中,某一单选项被选中(点击按钮,其圆圈中出现一个圆点),其他所有单选项无论是否已经选择,均被

c sharp 语言,C Sharp 语言Windows程序设计.ppt相关推荐

  1. 击鼓传花c语言编程题,c语言-第5章 循环程序设计.ppt

    <c语言-第5章 循环程序设计.ppt>由会员分享,可在线阅读,更多相关<c语言-第5章 循环程序设计.ppt(83页珍藏版)>请在人人文库网上搜索. 1.第5章 循环程序设计 ...

  2. 用C#语言实现记事本(Windows程序设计作业3)

    文章目录 一.描述 二.记事本简介 三.记事本界面设计 (1)界面设计 四.程序代码 (1) 多格式文本框代码(RichTextBox) (2) 菜单代码 (3) 关于记事本 (4) 工具栏代码 (5 ...

  3. c#程序设计语言杜松江版_清华大学出版社-图书详情-《C#语言Windows程序设计(第2版)》...

    再 版 序 <C#语言Windows程序设计>(ISBN:978-7-302-23375-6)自2010年9月出版以来,受到了广大读者和众多高校的欢迎和好评,近年来已经重印了4次.尽管如此 ...

  4. 中年人学C语言Windows程序设计,9 窗口绘图:直线的画法

    标题中年人学C语言Windows程序设计,9 窗口绘画:直线 MoveToEx函数 函数功能: MoveToEx 函数将当前绘图位置移动到某个具体的点,同时也可获得之前位置的坐标. API 函数原型: ...

  5. 中年人学C语言Windows程序设计,28 EDIT文本编辑框控件

    创建编辑框控件 编辑框控件的窗口类名是edit.除了子窗口常用的风格 WS_CHILD. WS_VISIBLE.WS_BORDER 外,edit 控件也有自己的风格,都是以ES开头. 风格 说明 ES ...

  6. 中年人学C语言Windows程序设计,20子窗口的创建

    今天, 我们要学习的就是 子窗口控件 的使用. 在其他一些 Windows应用软件上我们经常能够看到一些大致相同的按钮.复选框.组合框.列表框等控件, 这些控件很有可能就是使用 标准子窗口控件 来实现 ...

  7. c语言textout字体大小,《WINDOWS程序设计》第四章关于TEXTOUT的小问题

    <WINDOWS程序设计>第四章关于TEXTOUT的小问题 文章原文是这样说的: 您会发现常常需要显示格式化的数字跟简单的字符串.我在第二章讲到过,您不能使惯用的工具(可 爱的printf ...

  8. 中年人学C语言Windows程序设计,3 窗口中文本的输出TextOut

    中年人学C语言Windows程序设计,3 文本的输出TextOut 函数功能 TextOut 函数使用当前选择的字体.背景颜色和文本颜色,将一个字符串绘制于窗口的指定位置. API 函数原型: 注释: ...

  9. C语言Windows程序设计 - 【第一个属于自己的窗口】!

    ☺创建属于自己的窗口 ================== ۞创建窗口前的准备 在创建窗口前我们先来熟悉几个名词, 这些名词现在可以暂时不去透彻的进行理解, 只需要印象中知道有这么回事就行. 1> ...

最新文章

  1. 从TimeQuest角度看set_max_delay
  2. HTML5/CSS3/JavaScript
  3. 在html页面比较两个时间戳,如何比较C中的两个时间戳?
  4. WAP开发笔记(1)-.net移动页面中html控件不能直接显示的解决
  5. java 获取 jframe 内容_Java如何获取组件的JFrame?
  6. 我是技术男,也曾创过业,也曾拿过风投...
  7. 基于jQ+CSS3页面滚动内容元素动画特效
  8. Allure2--自动化测试报告生成
  9. Java 动态绑定/多态
  10. WEB——点击下载excel表
  11. 考研高等数学张宇30讲笔记——第八讲 一元函数积分学的概念与计算
  12. Linux 命令行快捷键
  13. 程序员都在用的电脑小技巧,一遍就学会,每天早下班一小时
  14. oracle数据库审计要素,明御数据库审计及风险控制系统招标参数.docx
  15. python 隐马尔可夫模型的中文分词和词性分类实验 hmm
  16. 网管IT服务管理五个心得
  17. 树状数组————(神奇的区间操作)蒟蒻都可以看懂,因为博主就是个蒟蒻...
  18. 数显之家快讯:【SHIO世硕心语】会议显示需求的多样化带来新竞争!
  19. PS示例教程:如何用Photoshop打磨质感水晶风格图标
  20. 用JavaScript来对QUOTED-PRINTABLE进行解码和编码算法

热门文章

  1. 无法启动此程序因为计算机中丢失 xxx.dll
  2. c语言中%c%x%d%o等代表什么意思
  3. 老杳与老杳吧:集成电路社区
  4. bat 清理指定目录下的空文件夹
  5. 网络机柜有什么作用?如何布线?
  6. iOS调用becomeFirstResponder失效,键盘换不起来问题
  7. 2020中国大学生程序设计竞赛(CCPC)- 网络选拔赛 1002 Graph Theory Class
  8. Taichi + PyTorch
  9. 【高中数学】三角形面积公式
  10. ubuntu20.04开机黑屏报错:hdaudio hdaudioCOD2:unable to configure disabling