第九章 Windows窗体编程(一).ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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) 从工具栏拖曳一个标签到窗体

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档