b005-基于c的视窗应用程序开发_v2内容摘要:

作:文件 新建 项目,选择 应用程序,再设置项目名称、项目路径。 图 151 用 VS2020 创建项目 第一章 . 开发平台与基于对象的开发思想 5 图 152 选择项目模板 输入项目名称: WinTest,并按确定钮完成 项目创建,在项目中自动生成一个窗口,可供用户进行程序开发,如图 153。 图 153 自动生成的第一个窗体 在设计界面用户可根据自己的需要从左侧的工具箱中选择控件拖动到窗体中,但这仅仅是界面的呈现效果,是静态的内容。 一个应用程序要“跑”起来还需后台代码的支持,接下来我们就把它切换到后台代码进行编写。 在窗体上右键点击,弹出菜单中选择“查看代码”,如图 154 所示;或者在解决方案资源管理器中选中所需要处理页面,点击如图上侧按钮可切换至代码视图,如图 155 所示。 第一章 . 开发平台与基于对象的开发思想 6 图 154 切换至代码视图方式一 图 155 切换至代码视图方式二 如图 156 所示 ,已切换至内部代码视图。 图 156 生成的窗体内部代码 观察自动生成的代码,可见, VS2020 开发工具从某种意义上说是一款强大的代码生成器,通过可视化的引导界面做出的所有操作最终都会生成相应的代码,来方便用户的快速开发。 详细研究代码可知,每个页面都由三个文件组成,比如在我们的项目中有一个窗体,名叫 Form1,那么其对应了三个文件,分别是: 、 、。 第一个文件是我们最为关心的代码文件,将来我们写的代码都在此处,由他决定了我们窗体的运行 ,第二个文件是设计器文件,其实就是通过设计器自动生成的代码,并且不希望用户进行改动的内容,不必太关心。 第三个文件是对应的资源文件,如果当前窗体中包含一些资源,比如图片之类的等等,系统会将其转换成二进制数据保存在此资源第一章 . 开发平台与基于对象的开发思想 7 文件中,也不用太多关心其内容。 面向对象简述及基于对象的编程思想 IT 应用技术有一个非常明确的发展方向,对软件使用者的要求越来越低,而软件本身使用起来越来越方便。 这就对软件开发提出了越来越高的要求。 软件开发工作如何适应这种发展趋势呢。 就让我们来观察一下现代化工业生产的相关情况吧。 现代化 工业生产基本都是以以下流程进行:  首先绘制零部件设计图  接着根据设计图制造各零部件  最后再根据组装图将最终产品组装出来 试想一下,如果不按照这个流程进行生产的话,其生产效率能有多高,遇到复杂的产品时是否 还 能够正常进行。 那么我们再来想一下,以这种流程进行生产给我们带来的好处是什么呢。  成熟的 零件 、 零件图 可以重复使用  新零件图可以参考已有零件图  专业厂商提供 专业的 零件 与产品目录( 零件图 )  公司可直接采用专业 厂商 提供的零件, 作外发加工 、组装 加工。 现在回到我们讨论的主题软件开发上来,为了适应软件的发展要求,人们 提出了面向对象的开发思想,这里所说的对象实质上就上面谈到的 零件 ,面向对象开发就是面向 零件 开发:  先构思出最终软件产品所需要的 零件 的特征,希望 零件 具备的功能  然后绘制出 零件 图与组装图  最后由计算机完成 零件 的制造与组装运行 当然我们已经知道,软件开发中的“ 零件 ”就是对象 (Object),而“ 零件 图”、“组装图”以后我们会知道,叫做类( Class)。 当然,对于软件开发 人员 来说,并不是所有的“ 零件 图”都需要自己开发绘制,专业的厂商如 Mricrosoft、IBM、 Sun、 Apache„„为我们提供了大量的开发原材料。 因此,对于试图从事软件开发的同学来说,应该按以下步骤循序渐进地进行学习:  先了解专业厂商的“ 零件 图”的使用方法  在使用过程中学习“组装图”的开发方法  进一步自己也能开发一些更贴近具体实用的“ 零件 图”  真正具备从“ 零件 ”规划,到组装开发的操作能力 在这本书中我们就是要完成前面的两个学习目标,我们要学习 Mricrosoft 提供的“ 零件 图” ,学习组装视窗应用程序。 我们把 用专业厂商现成开发好的 “ 零件 图” 组装应用程序的开发方式叫基于对象开发。 控件 在进行 WinForms 开发时,所有使用到的组件都称控件, 比如窗口、文本框、按钮等。 控件其实就是 .NET 第一章 . 开发平台与基于对象的开发思想 8 Framework 事件封闭好的一种特殊数据类型 (或称之为之前谈到的零件) ,在 WinForms开发时呈现为界面的各种可视化元素,比如窗口为呈现载体,文本框、按钮为提供用户操作的一组元素。 我们在开发过程中仅需熟悉这些控件,掌握它们的功能,在开发过程中根据实际需要进行选择调用即可。 具体如何掌握这些控件呢,我们接着讲述什么是这些控件的属性、方法和事件。  属性 属性即某个控件的特征,比如按钮的名称、按钮上的文本、按钮的宽度、高度等用于描述控件的一些信息。 这些信息的存在能 让我们更明确控件在应用程序中的作用。 这些属性向用户描述了界面的外观,我们可以通过以下方式对属性进行操作。  在设计界面时通过属性编辑面板对其进行修改。  在代码编写时通过代码提取属性的值或修改属性的值。 .属性名 = 新的属性值。 string s = .属性名 .ToString()。  方法 控件本身所具备的一些功能,比如文本框控件应该有将文本框内的文本清除或选中的功能,那文本框框控件就会提供 Select 方法以及 Clear 方法。 方法是控件具备的功能,我们可以通过方法的调用进行 某些操作。 .方法名 (实参列表 )。  事件 事件是指控件的状态发生改变后,由控件给应用程序的一种通知。 比如说我们希望在按钮被点击后运行一段代码,但我们不知道这个按钮在什么时候会被用户点击,因此按钮会提供一个用户点击的事件,即当用户点击按钮时按钮的状态会从未被点击转换为已点击,会立即告诉程序,而我们希望运行的代码也会立即运行。 事件是一种运行机制,其原理可能较复杂,但对于我们来说,只要知道其是如何使用即可,非常简单。 以下为事件的两种订阅使用方法。  在可视化开发界面中选中所需控件,再双击控件,可进入 代码界面,并且自动为此控件的事件 (控件一般会有很多事件,此时会自动订阅其最常用事件 )进行订阅,然后出现一个方法,其名称为 控件名 _事件名。 我们只需在方法内部填入待运行的代码即可。  在代码中使用以下代码进行事件订阅。 控件名 .事件名 += new 相应委托名 (响应方法名 )。 具体操作请看 下面操作。 窗体  什么是窗体 窗体就像一个界面,它的主要作用是接受用户输入的数据或命令,显示数据库中的数据 第一章 . 开发平台与基于对象的开发思想 9  常用属性  AcceptButton :获取或设置当用户按 回车键时单击的按钮控件。  CancelButton:获取或设置当用户按 Esc 键时单击的按钮控件。  Text:获取或设置窗体的标题 ,默认为窗体的名称  WindowState:获取或设置窗体的初始可视状态。 提供枚举型的数据选择, Normal、 Normal、 Maximized,默认为 Normal  常用方法介绍  Close:关闭本窗体。 ,该窗体关闭后将不占系统资源 .而 Hide方法是隐藏窗体 ,是将其窗体的 Visible属性设置为 Flase,系统并不释放其资源 .  Hide:隐藏本窗体。 窗体隐藏后 ,用户不能与其交互 ,但从代码中依然能访问其中的控件 .因此 ,需要经常显示的窗体应采用 Hide 方法 ,而非 Close 方法 .  常用事件  Load :每当用户加载窗体时发生。  FormClosing:当窗体正在关闭时发生。  FormClosed:当窗体已经关闭后发生。 注意:当一个窗体关闭时,先会去触发 FormClosing 事件再去触发 FormClosed事件的 完成第一个应用程序的代码  目标 创建一个 WinForms 应用程序,项目名为 No01Demo,包含一个窗体,其内容是当点击窗体中的按钮时将文本框中的内容呈现至标签中进行呈现。 如图 181 所示。 第一章 . 开发平台与基于对象的开发思想 10 图 181 第一个应用程序最终效果  组成控件 分析 使用到的控件为 2 个标签, 1 个文本框, 1 个按钮,当然还有 1 个窗体。 如表 181 所示。 控件名 属性名 值 Form Name frmHello Text 欢迎光临 Label Name lblName Text 姓名 : Label Name lblMsg Text 欢迎您 : ForeColor Red Font 楷体 _GB2312, TextBox Name txtName Button Name btnShow Text 呈现 表 181 应用程 序控件设置列表 在后续的操作中,上述表中列出的属性请表进行设置,其他属性使用默认值  开发步骤  创建 Windows 应用程序,项目名为 No01Demo。 如图 182 所示。 图 182 创建名为 No01Demo 的 Windows 应用程序 第一章 . 开发平台与基于对象的开发思想 11  新建后将 在解决方案资源管理器中重命名为 ,如图 183 所示。 如果在右边找不到“解决方案资源管理”窗口,则按下“ Ctrl+W”键,再点击“ S”即可出现此窗口。 图 183 重命名窗体名称  根据需要将窗体改需要的大小,修改其 Text 属 性。 再从工具箱 ( 如图 184) 中拖出需要控件至窗体,使用户界面如图 185 所示。 图 184 控件在工具箱的位置 图 185 设计界面 再 根据表 181 选择各控件并设置其属性值。  双击按钮控件,可为其订阅 Click 事件,并自动出现对应的方法,进入代码编辑界面,如图 186所示。 第一章 . 开发平台与基于对象的开发思想 12 图 186 自动生成的事件响应方法代码  在代码窗口下面所示加入相关代码。 private void btnShow_Click(object sender, EventArgs e) { = 欢迎您 : + ()。 // 加入这行代码 } 最终实现效果如图 181 所示。 当用户在文本框内键 入 姓名后,再点击“呈现”按钮可在下面的标签中以红色字体呈现出所“欢迎您 :XXX”字样。 第一章 . 开发平台与基于对象的开发思想 13 本章练习 一、选择题 .NET Framework 包含哪两部分 ______。 A、公共语言运行库 B、 .NET Framework 类库 C、通用类型系统 D、实时编译器 使用 VS2020 可以创建以下哪些类型的项目 __________。 A、控制台 应用程序 B、 Windows窗口应用程序 C、 Web应用程序 D、类库 在 VS2020中, ___________负责 资源管理 A、公共语言运行库 B、 .NET Framework 类库 C、通用类型系统 D、实时编译器 二、填空题: 窗体标题默认是 __________。 窗体的 ___________属性是用来 获取或设置当用户按 回车键时单击的按钮控件 窗体的 ___________获取或设置当用户按 Esc 键时单击的按钮控件。 窗体在关闭时先调用 ___________事件再调用 _____________事件。 二、简答题 请描述 CLR 的作用以及 MSIL 的作用是什么。 请简述创建 WinForms 应用程序的操作流程。 第一章 . 开发平台与基于对象的开发思想 14 什么是托管以及什么是非托管代码。 第二章 使用 . 开发环境开发 Windows 应用程序 15 第 二 章 使用 .开发环境开发 Windows应用程序 本章目标: 掌握 的可视化开发视图 熟悉代码断点跟踪调试的方法 理解可视化开发命名规范 可视化开发常用控件的使用 本章重点: 按钮、文本框、弹出对话框等常用控件的使用 本章难点: 方法的使用 本章单词 1. forms: _______________________ 2. partial: ____________________ 3. message: _____________________ 4. tool: _______________________ 5. show: ________________________ 6. region: _____________________ 7. cursor。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。