C程序设计基础入门教程第6章-WinForm基课件_第1页
C程序设计基础入门教程第6章-WinForm基课件_第2页
C程序设计基础入门教程第6章-WinForm基课件_第3页
C程序设计基础入门教程第6章-WinForm基课件_第4页
C程序设计基础入门教程第6章-WinForm基课件_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第六章WinForm基础WinForm文件结构WinForm控件的使用6.1WinForm简介6.2WinForm常用控件6.1.1WinForm项目的文件结构创建一个WinForm项目FormProgram,它的文件结构会在解决方案资源管理器窗口中显示,具体如下图所示。6.1WinForm简介6.1.1WinForm项目的文件结构由图可知,WinForm项目的文件结构包括五个部分,分别是Properties、引用、App.config、Form1.cs、Program.cs。Properties用来设置项目的属性。引用用来设置对其他项目命名空间的引用。App.config用来设置数据库的配置信息。Form1.cs文件用来设置窗体界面以及编写逻辑代码。Program.cs文件用来设置项目运行时的主窗体。6.1WinForm简介6.1.1WinForm项目的文件结构Form1.cs和Program.cs文件专门用于完成窗体界面的设计与运行,具体如下所示。1、Form1.cs文件Form1.cs文件本身由Form1.cs[设计]界面与Form1.cs逻辑代码两部分构成,具体如下:Form1.cs[设计]界面Form1.cs[设计]界面位于Form1.cs文件下,双击解决方案窗口中的Form1.cs文件,切换到一个Form1.cs[设计]界面,如下图所示。6.1WinForm简介6.1.1WinForm项目的文件结构6.1WinForm简介Form1是Form1.cs[设计]界面中系统初始化的窗体。默认情况下,该窗体上没有任何控件,用户可以通过拖动工具箱中的控件对窗体界面进行设计。6.1.1WinForm项目的文件结构点击【视图】【工具箱】,会显示出工具箱窗口,此时,将工具箱中的Button按钮拖放到Form1窗体中,效果如下图所示。6.1WinForm简介6.1.1WinForm项目的文件结构Form1.cs逻辑代码实现交互功能的逻辑代码都被放在Form1.cs文件中。在Form1窗体空白处右击会弹出快捷菜单,单击“查看代码”选项,就会进入Form1.cs界面,如下图所示。6.1WinForm简介6.1.1WinForm项目的文件结构Form1.Designer.cs文件用于在窗体类中自动生成控件的初始化代码,例如,将Button按钮拖到Form1.cs窗体上,会在Form1.Designer.cs文件自动生成一段代码,具体如下图所示。6.1WinForm简介在窗体类Form1的末尾,自动生成了一行代码,该行代码表示Form1窗体中新建了一个名称为button1的按钮对象。6.1.1WinForm项目的文件结构Form1.resx文件Form1.resx文件用于资源导入,窗体在加载或运行时,可以通过Form1.resx把资源导入到项目中,无需引用外部文件。2、Program.cs文件每一种可执行程序都有自己的主入口,例如,控制台模板中的Main()方法就是程序的入口。默认情况下,Program.cs文件是WinForm程序的主入口,Program.cs文件如下图所示。6.1WinForm简介6.1.1WinForm项目的文件结构6.1WinForm简介Application.Run()方法中的参数就是窗体对象。如果要执行某个窗体,就需要将该窗体对象传入。在后面运行窗体程序时,都需要将Application.Run()方法中的参数修改为对应的窗体对象。6.1.2控件的常用属性与事件所有控件都直接或间接继承自Control类,其属性如下表所示。6.1WinForm简介属性说明Name指示代码中用来标识该对象的名称Text与控件关联的文本Visible确定该控件是可见的还是隐藏的BackColor控件的背景颜色Cursor指针移过该控件时显示的光标Dock定义要绑定到容器的控件边框Enabled指示是否启用该控件Font用于显示控件中文本的字体ForeColor此控件的前景色,用于显示文本Size控件的大小(以像素为单位)Tag与对象关联的用户定义数据TextAlign将在控件上显示的文本的对齐方式6.1.2控件的常用属性与事件在Control类中,除了定义属性,还定义了事件。根据用户的操作引发相应的事件,开发人员可以根据不同的事件来编写具体的处理方法,具体如下表所示。6.1WinForm简介事件说明Load窗体加载时被触发Click单击控件时发生MouseEnter在鼠标进入控件的可见部分时发生MouseLeave在鼠标离开控件的可见部分时发生BackColorChanged在控件的BackColor属性值更改时引发的事件FontChanged在控件的Font属性值更改时引发的事件表中列举了Control类中常用的事件,其中Load事件在窗体加载时会被引发,Click事件会在控件被点击的时候被触发。6.1.2创建第一个WinForm应用程序创建一个WinForm应用程序,具体步骤如下:1、创建WinFrom项目点击【文件】【新建】【项目】选项,进入【新建项目】界面,选中【Windows窗体应用程序】,并设置项目的名称、位置及解决方案名称。如下图所示。6.1WinForm简介6.1.2创建第一个WinForm应用程序2、创建空白窗体选择【Windows窗体应用程序】后,点击【确定】按钮,创建一个空白窗体,如下图所示。6.1WinForm简介6.1.2创建第一个WinForm应用程序3、向窗体中添加控件向图中的空白窗体中拖入一个Label文本标签与Button按钮,如下图所示。6.1WinForm简介6.1.2创建第一个WinForm应用程序4、设置控件的属性选中Label标签,按F4打开【属性】窗口,点击【属性】窗口的“

”图标,会将控件的所有属性显示出来。分别给Label和Text属性设置属性值,效果如下图所示。6.1WinForm简介6.1.2创建第一个WinForm应用程序5、实现控件事件的响应方法点击【属性】窗口的“

”图标,会将控件的所有事件显示出来。默认情况下,Button按钮的Click事件会被选中,具体如下图所示。6.1WinForm简介6.1.2创建第一个WinForm应用程序双击Click事件后的空白处,进入Form1.cs文件,该文件会包含处理Click事件的响应方法btnMe_Click(),如下图所示。6.1WinForm简介6.1.2创建第一个WinForm应用程序接下来对Form1.cs文件中的代码进行修改,修改后的代码如下所示。6.1WinForm简介6.1.2创建第一个WinForm应用程序6、实现控件事件的响应方法点击工具栏中的

按钮或按快捷键F5启动程序,显示出窗体的运行结果,如下图所示。6.1WinForm简介当鼠标指针移动到btnMe按钮上,它的Left、Top属性会在窗体中随机取值,从而改变按钮的位置。只有点击到按钮时,程序才会结束。如果将Form1.cs中的方法删除,而没有删除Form1.Designer.cs中的注册代码,则程序在编译时会报错,具体如下图所示。从图中可以看出,错误信息提示“FormProgram.Form1不包含“btnMe_Click”的定义”。这是因为当为一个控件注册事件后,相应的注册代码会自动在Form1.Designer.cs文件中生成。因此,当删除Form1.cs文件中的处理方法时,需要将Form.Designer.cs文件中相应的注册代码也删除。脚下留心6.2.1Button按钮、TextBox文本框、Label文本标签当登陆网站时,经常会提示用户输入登陆信息,并且点击按钮进行登陆操作。在WinForm中,提供了登陆界面经常会用到的控件,包括Button按钮、TextBox文本框以及Label文本标签,其中,Button按钮用于响应用户点击事件,TextBox文本框用于接收输入信息,Label标签用于显示信息。6.2WinForm常用控件6.2.1Button按钮、TextBox文本框、Label文本标签三个控件的使用,可以实现下图所示的登录界面及登录的验证。6.2WinForm常用控件6.2.2CheckBox复选框、RadioButton单选按钮注册信息时,针对单选和多选的操作,WinForm提供了两个控件,分别是CheckBox复选框和RadioButton单选按钮,具体如下。CheckBox复选框用于多项选择,它只有选中和未选中两种状态,当被选中时,其Checked属性的值为true,否则为false。一个窗体可以包含多个CheckBox控件,并且这些控件可以被同时选中。6.2WinForm常用控件6.2.2CheckBox复选框、RadioButton单选按钮RadioButton单选按钮RadioButton单选按钮用于单选,它与CheckBox复选框类似,包括选中和未选中两种状态,当被选中时,其Checked的值为true,否则为false。不同的是,若一个窗体中的多个RadioButton控件位于同一组,只能有一个RadioButton控件被选中。6.2WinForm常用控件6.2.2CheckBox复选框、RadioButton单选按钮两个控件的使用,可以实现下图所示的登录界面及注册的验证。6.2WinForm常用控件6.2.3ListBox列表框、ComboBox下拉列表框WinForm中提供了列表框控件,分别是ListBox列表框与ComboBox下拉列表框,具体如下。ListBox列表框用于显示选项列表,该列表中的数据是通过程序添加的,用户无法向列表输入数据,选项列表是通过Items属性表示的。需要注意的是,ListBox列表框的选项可以被同时选中多个。通过ListBox列表框可实现下图所示效果。6.2WinForm常用控件6.2.3ListBox列表框、ComboBox下拉列表框ComboBox下拉列表框提供了两个属性,分别是SelectedIndex和Items,其中,SelectedIndex属性用于获取或设置指定当前选中项的索引,Items属性用于表示选项列表。通过ComboBox下拉列表框可实现下图所示效果。6.2WinForm常用控件6.2.4GroupBox容器GroupBox容器既能对控件进行分组,又能在一组控件周围显示一个带有可选标题的边框。通过GroupBox容器可实现下图所示效果。6.2WinForm常用控件6.2.5TreeView树视图控件TreeView控件以树形结构的方式来显示数据。其目录的每个节点都有一个与之相关的TreeNode对象,每个TreeNode对象都包含一个Nodes和Level属性。通过TreeView控件可实现下图所示效果。6.2WinForm常用控件6.2.6Timer控件Timer控件可以周期性的执行某个操作,这些操作都是通过引发Timer控件的Tick事件完成的,Tick事件触发的频率是由Interval属性控制的。通过Timer控件可实现跑马灯的效果。6.2WinForm常用控件6.2.7ProgressBar控件ProgressBar控件用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论