- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九章 Windows窗体编程(一)
Windows窗体编程(一) 背景 如今,我们在使用电脑的时候,只需要轻松点击鼠标就能通过Windows应用程序在五彩缤纷、丰富多彩的信息世界中遨游。 大多数Windows应用程序都是窗体应用程序,窗体应用程序为用户提供了友好的图形界面,深受广大用户欢迎。 如何在Visual Studio中创建漂亮的图形界面? 窗体(Form) 在Windows中,具有图形用户界面(Graphics User Interface,GUI)的程序称为窗体程序,窗体程序由窗体(Form)和组件(Component)构成,每个应用程序都有一个主窗体,主窗体中分门别类排列着各式各样的组件。 Windows窗体 Windows窗体 上图中我们展示了典型的Windows窗体程序,在主窗体中排列着菜单栏、工具栏、状态栏、滚动条等组件,因此窗体可以看成放置组件的容器(Container)。有些组件式可见的(比如按钮、文本框、复选框),有些组件式不可见的(比如Timer组件),我们把可见的组件称为控件(Control)。 窗体 单击【文件】菜单,指向【新建】子菜单,然后选择【项目】命令,弹出一个“新建项目”窗口。 窗体 在“项目类型”栏中选择“Visual C#”下的“Windows”选项,然后在“模板”栏中选择“Windows应用程序”,最后再名称栏中填入项目名称“Chapter9”。单击“确定”按钮。 这时在窗体编辑器中,出项了一个窗体,默认名称为Form1,我们将向窗体中添加控件,实现相应的功能。 窗体 窗体 窗体看起来挺复杂,其实也只是一个类而已,通过窗体类的属性和公有方法,可以方便的控制窗体的外观和运行方式。 窗体 将窗体Text属性改为“你好窗体!”,然后按F5键,能够看到下图所示界面: 窗体 我们没有编写一行代码,就的到了一个Windows窗体程序,具备窗体的所有视觉要素,包括标题栏、控制按钮和边框等。 自动生成的代码 窗体程序要比控制台程序复杂很多,但是它也是由C#代码生成的。 窗体 窗体 文件开头用using指令引用了一系列命名空间,其中有一个非常重要的System.Windows.Forms命名空间,在这个空间中定义了一系列关于窗体和组件的类。接着是我们自己定义的Chapter9命名空间,窗体程序也是被作为一个类定义的,这个窗体类的默认名称为Form1,我们可以在属性窗口中更改窗体的名称。我们定义Form1类派生于.NET提供的Form类。 public partial class Form1:Form 窗体 窗体类Form1中值定义了一个构造函数,构造函数中只有一行代码,其他代码在哪里? 在Form1类的定义中使用了partial关键字,该关键字允许把同一类分别定义在多个源文件中。Visual Studio把需要人工编辑的代码放在文件Form1.cs中,而自动生成、不需要人工修改的代码定义在另一个源文件Form.Designer.cs中。 窗体 Form.Designer.cs文件主要包含声明控件和初始化窗体等代码。InitializeComponent()方法中的代码,用来初始化窗体和窗体中控件的。随着我们不断向窗体中添加控件,这个方法的内容会越来越丰富。 所有控制台程序都从主函数Main()开始执行,窗体程序也一样,也是从主函数Main()开始执行。 窗体 在“解决方案资源管理器”中双击Program.cs源文件,出现主函数代码 窗体 Main()方法中使用了System.Windows.Forms命名空间中的Application类,该类提供了一系列管理窗体的静态方法,比如Run()方法启动程序、用Exit()方法退出程序等等。 窗体小结 编写Windows窗体程序就是编写一个继承于Form的窗体类,然后运行该类的一个实例。 按钮(Button) 我们开始向窗体中添加控件。 最简单的控件——按钮 从工具栏拖曳一个按钮到窗体上,在属性窗口把Name属性改为“myButton”,把Text属性改为“按钮”。 按钮——属性 按钮 Button类常见的属性和事件 按钮——事件处理程序 按钮的作用是激发设定好的操作,所以当单击按钮时,程序应该做出相应的反应。我们把“单击‘称为一种事件(Event),当该事件发生时,程序会调用相应的事件处理程序。 在属性窗口中单击事件图标 ,打开事件列表,双击”Click“事件,就会生成一个名为“myButton_Click()”的事件处理程序,用来处理Click事件。 按钮——事件处理程序 事件处理程序名称的默认格式为“控件名称_事件名称”这种命名方式可以显示出哪个控件发生了哪种事件,更容易阅读和修改。 添加事件处理程序 按钮 自动生成的代码 标签(Label) 从工具栏拖曳一个标签到窗体
您可能关注的文档
- 4-1命题作文.ppt
- 第七章 金属的电导理论.doc
- 第5章 半导体器件基础与二极管电路.ppt
- 第七讲 心理物理学续——信号检测论.ppt
- 第三次课 内部环境.ppt
- 第三代基因测序原理及应用.ppt
- 第三章 编程语言与指令系统.ppt
- 第三章 植物生长与环境(光合作用).ppt
- 第三章 指令系统(一).ppt
- 第三章 汽车主要电气系统的电路分析 《汽车电路分析》董宏国、廖苓平主编.ppt
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)