您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 制造加工工艺 > 第7章 Windows编程基础
C#程序设计教程第7章Window编程基础目录7.1Windows应用程序开发步骤7.3Windows窗体与控件7.4常用控件7.2Windows应用程序的组织结构7.1Windows应用程序开发步骤1.新建项目3.编写程序代码4.程序运行与调试2.界面设计【例7-1】设计实现一个简单的加法器Windows应用程序设计采用的是事件驱动机制,事件的发生顺序完全由用户的操作决定。当用户操作触发了某一事件,在该事件过程中的代码就会被执行,执行结束后,把控制权交给系统,等待下一事件发生。因此,程序员不必考虑程序的执行顺序,只需针对对象的事件编写出相应的事件处理程序即可。7.2Windows应用程序的组织结构“Properties”包含程序集信息文件AssemblyInfo.cs、项目资源文件Resources.resx和项目设置文件Settings.settingsAssemblyInfo.cs用来设置有关程序集的信息,如:程序集的名称、所属公司、功能描述、配置信息、版权信息、版本号等Resources.resx包含本项目共用的图像、图标、音频等资源Settings.settings用来设置配置信息Form1.cs是窗体Form1的程序文件,包含Form1.Designer.cs和Form1.resx设计器所产生的代码都在Form1.Designer.cs文件中,一般不需要编辑Form1.resx是窗体编辑器生成的资源文件,包含窗体中用到的本地资源“Program.cs”是项目启动执行程序,包含Main方法。Windows应用程序和控制台应用程序一样,必须从Main方法开始执行。在创建Windows应用程序时,VS2010会自动生成Programm.cs文件,并在该文件中自动生成Main方法,也会根据程序设计员的操作自动更新Main方法中的语句。“引用”包含该项目引用的类库的命名空间7.3Windows窗体与控件7.3.1窗体窗体是一个窗口或对话框,是存放各种控件的容器。C#中以类Form(System.Windows.Forms.Form)来封装窗体,一般来说,用户设计的窗体都是Form类的派生类。选择“项目”|“添加Windows窗体”,或在解决方案资源管理器窗口中右击项目名称,从快捷菜单中选择“添加”|“Windows窗体”,打开“添加新项”对话框。1.新建窗体7.3Windows窗体与控件7.3.1窗体在应用程序中添加了多个窗体后,默认情况下,应用程序中的第一个窗体被自动指定为启动窗体。在应用程序开始运行时,此窗体就会显示出来。如果想在应用程序启动时,显示其他窗体,那么就要设置启动窗体。在“解决方案资源管理器”窗口中,双击Program.cs文件。1.新建窗体2.设置启动窗体staticclassProgram{staticvoidMain(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(newForm1());}}7.3Windows窗体与控件7.3.1窗体1.新建窗体2.设置启动窗体3.窗体的属性大多数属性的值既可以在设计时通过属性窗口来设置,也可以在运行时用代码设置;少数属性只能在属性窗口中设置或者只能利用代码设置。7.3Windows窗体与控件7.3.1窗体1.新建窗体2.设置启动窗体3.窗体的属性4.窗体的方法⑴显示窗体模式窗体和非模式窗体的区别:如果窗体显示为有模式,则在关闭该窗体之前,不执行ShowDialog方法后面的代码。但是,当窗体显示为无模式时,那么该窗体显示之后,会立刻执行Show方法后面的代码。非模式窗体弹出后依然可以对主窗体进行操作,而模式窗体弹出后不可以对主窗体进行操作,只有在其关闭或隐藏后才能将焦点切换到主窗体。【例7-1】在Form1中添加一个按钮,单击该按钮显示Form2窗体。窗体名.Show([IWin32Windowowner])窗体名.ShowDialog([IWin32Windowowner])显示非模式窗体显示模式窗体用于指定窗体的父子关系7.3Windows窗体与控件7.3.1窗体1.新建窗体2.设置启动窗体3.窗体的属性4.窗体的方法⑴显示窗体模式窗体和非模式窗体的区别:如果窗体显示为有模式,则在关闭该窗体之前,不执行ShowDialog方法后面的代码。但是,当窗体显示为无模式时,那么该窗体显示之后,会立刻执行Show方法后面的代码。非模式窗体弹出后依然可以对主窗体进行操作,而模式窗体弹出后不可以对主窗体进行操作,只有在其关闭或隐藏后才能将焦点切换到主窗体。窗体名.Show([IWin32Windowowner])窗体名.ShowDialog([IWin32Windowowner])显示非模式窗体显示模式窗体用于指定窗体的父子关系⑵隐藏窗体窗体名.Hide()⑶关闭窗体窗体名.Close()启动窗体调用Close方法,会退出整个应用程序。父窗体调用Close方法时,子窗体也会随之关闭。staticvoidMain(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(newForm1());}Form1frm=newForm1();frm.Show();Application.Run();7.3Windows窗体与控件7.3.1窗体1.新建窗体2.设置启动窗体3.窗体的属性4.窗体的方法⑴Load事件⑵Click事件⑶FormClosing事件5.窗体的事件当第一次直接或间接调用Show方法来显示窗体时,窗体会进行且只进行一次加载,并且在加载操作完成后会引发Load事件。通常在Load事件处理程序中执行一些初始化操作。窗体关闭时引发的事件,直接或间接调用Close方法都会引发该事件。在FormClosing事件中,通常进行关闭前的确认和资源释放操作。显示可包含文本、按钮和符号的消息框7.3Windows窗体与控件7.3.2控件控件是Windows编程的基础,也是重要的可视化编程工具。控件包含在窗体对象中,具有自身的属性、事件和方法。它可以向用户显示信息,或者响应用户的输入。7.3Windows窗体与控件7.3.2控件1.控件的布局布局就是对多个控件进行对齐、大小、间距、叠放次序等操作。对控件进行布局,可以通过“格式”菜单或“布局”工具栏实现。如果“布局”工具栏没有显示,可以通过“视图”菜单下的“工具栏|布局”命令来显示工具栏。2.控件的常用属性3.控件的常用事件7.3Windows窗体与控件7.3.2控件1.控件的布局当Windows窗体中任意一个事件发生时,系统都要调用一个事件方法。这个事件方法可以从窗体或控件的基类继承,但继承的事件方法只能具有通用功能。如果希望在事件发生时完成一些特定的操作,则需要添加事件的处理程序,重新定义相应的事件方法。添加事件处理程序有以下两种方法:通过属性窗口添加事件处理程序在窗体设计器中双击控件,进入该控件默认事件的处理程序2.控件的常用属性3.控件的常用事件7.4常用控件7.4.1Button控件Button控件的常用属性Click事件设置Button控件的Text属性时,可以使用“&”符号为按钮指定快捷键Button控件的常用事件按钮(Button)是用户与应用程序交互常用的一种控件。7.4常用控件7.4.2Label控件Label控件:用于在窗体上显示文本7.4常用控件7.4.3TextBox控件文本框TextBox:用于提供基本的文本输入和编辑功能1.常用属性7.4常用控件7.4.3TextBox控件文本框TextBox:用于提供基本的文本输入和编辑功能1.常用属性2.常用方法7.4常用控件7.4.3TextBox控件文本框TextBox:用于提供基本的文本输入和编辑功能1.常用属性2.常用方法3.常用事件TextChanged、Enter、LeaveKeyDown、KeyPress、KeyUp【例7-2】设计一个简单的登录界面,当用户输入正确的帐户名和密码时,显示Form2窗体,否则给出错误的提示。思考密码三次错误,退出系统,如何实现?7.4常用控件7.4.4RadioButton和CheckBox控件单选按钮RadioButtonRadioButton控件用于在应用程序的多个选项中进行唯一选择。RadioButton控件是成组的,当选中其中的一个单选按钮后,其他的单选按钮就处于未选中的状态。RadioButton控件的事件CheckedChanged事件:当Checked属性值改变时引发。Click事件:单击控件时引发。7.4常用控件7.4.4RadioButton和CheckBox控件复选框CheckBoxCheckBox用于布尔型变量的设置,允许用户同时选择多个选项。CheckBox的常用属性:CheckBox的常用事件:7.4常用控件7.4.5GroupBox控件分组框(GroupBox)控件用来分组窗体上的控件,并为同一组控件添加边框和标题。分组框是一个容器控件。在应用程序中,可以将完成相同功能的控件放在一个分组框中,这样不仅可以使窗体一目了然,而且可以利用分组框的特性,使框内的各控件一起消失、一起显示、一起屏蔽、一起激活、一起移动并保持框内各控件之间的相对位置不变。在窗体上创建GroupBox控件及其内部控件时,必须先建立GroupBox控件,然后再在其内建立各种控件。如果要将窗体上已经创建好的控件置于分组框中,则应先将该控件复制到剪贴板,然后选中分组框,再执行粘贴操作。【例7-3】设计窗体如图所示,单击“确定”按钮,显示用户设置的信息。7.4常用控件7.4.6ListBox控件ListBox控件用于以列表形式显示多个数据项,并允许用户一次选中其中的一项或多项。ListBox的常用属性7.4常用控件7.4.6ListBox控件ListBox控件用于以列表形式显示多个数据项,并允许用户一次选中其中的一项或多项。ListBox的常用方法ListBox的常用属性7.4常用控件7.4.6ListBox控件ListBox控件用于以列表形式显示多个数据项,并允许用户一次选中其中的一项或多项。ListBox的常用方法ListBox的常用属性ListBox的常用事件SelectedIndexChanged:列表框的SelectedIndex属性值改变时,将引发该事件。【例7-4】找出351-432之间既不能被3整除又不能被8整除的数,并统计个数。7.4常用控件7.4.7ComboBox控件组合框(ComboBox)控件把文本框和列表框组合在一起,使用户可以从列表中选择项,也可以输入新文本。组合框的用法与ListBox大致相同,但不能同时选择多项。ComboBox的DropDownStyle属性确定要显示的组合框的样式。SimpleDropDownDropDownList【例7-5】编写一个Windows应用程序,能对文本框中的文字进行格式设置,运行效果如图所示。7.4.8PictureBox控件图片框(PictureBox)控件用于显示图像。图片框中可以显示BMP、WMF、ICO、JPG、GIF或PNG文件中的图形。Image属性用来设置图片框控件中要显示的图像。可以在设计时通过属性窗口设置,也可以在运行时用代码设置。在运行时设置Image属性,有以下两种方法:pictureBox1.Image=newBitmap(Application.StartupPath+\\Jellyfish.jpg);或pictureBox1.Image=Image.FromFile(Application.Star
本文标题:第7章 Windows编程基础
链接地址:https://www.777doc.com/doc-3797201 .html