C#语言程序设计 6章_ppt.txt

大学C语言程序设计-李继武 彭德林-课件PPT

收藏

资源目录
跳过导航链接。
压缩包内文档预览:
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:21836185    类型:共享资源    大小:6.11MB    格式:ZIP    上传时间:2019-09-06 上传人:QQ24****1780 IP属地:浙江
25
积分
关 键 词:
大学C语言程序设计-李继武 彭德林-课件PPT 大学 语言程序设计 李继武 彭德林 课件 ppt
资源描述:
大学C语言程序设计-李继武 彭德林-课件PPT,大学C语言程序设计-李继武,彭德林-课件PPT,大学,语言程序设计,李继武,彭德林,课件,ppt
内容简介:
第6章 C#开发Windows应用程序6.1 建立Windows应用程序我们将在本节先迅速建立一个Windows应用程序,从而学习一下建立Windows应用程序的基本步骤。案例:建立Windows应用程序目标:掌握建立Windows应用程序的基本步骤步骤:具体如下1、启动Visual Studio.NET,如6-1所示。图6-1 启动界面2、单击“新建项目”按钮,打开“新建项目”对话框,界面如图6-2所示。图6-2 “新建项目”窗口3、打开VS.NET设计Windows GUI程序设计的主界面,如图6-3所示。图6-3 VS.NET主窗口 在VS.NET主界面中,主要包含五大部分:菜单栏:包含“文件”、“编辑”、“视图”、“项目”等十一个顶级菜单,其中每个顶级菜单又包含多级子菜单,通过上述菜单体系,我们就可以使用VS.NET提供的所有功能。工具栏:工具栏主要体现的是菜单栏里的常用操作,为了使用方便而以“图标”形式显示。VS.NET包括“标准”、“调试”等二十多种工具栏,可由用户决定显示哪种工具栏。工具箱:C#作为一门支持组件式开发的现代化编程语言,提供了功能强大、种类丰富的组件箱,即工具箱,这极大地方便了程序员进行常规任务的软件开发工作。窗体设计器:作为窗口的主要载体,窗体是程序员进行Windows窗口设计的主要容器,VS.NET提供的窗体设计器允许程序员“所见即所得”的设计软件界面,开发人员可以方便地将各种控件以鼠标拖放的方式放入窗体中。属性窗口:属性窗口是VS.NET提供的众多工具性窗口中最重要的窗口之一,程序员通过它可以方便地设置软件界面中各种组件的属性值。图 6-4 VS.NET主窗口各部分上述几部分在VS.NET中的分布情况见图6-4。图6-4 VS.NET主窗口各部分 4、双击工具箱上的“Button”控件,将它添加到窗体上,并将它移动到窗体中央,然后通过属性窗口修改该按钮的Text属性为:“问候”。如图6-5所示。 图6-5 “问候”窗口5、用鼠标双击“问候”按钮,打开代码设计窗口,并写下一段代码。 图6-6 “代码设计器”窗口6、按F5编译并运行该程序,效果如图6-7示。 图6-7 程序运行后的窗口 7、用鼠标单击“问候”按钮,将出现如图6-8界面。 图6-8 单击“问候”按钮后的界面 6.2 使用Windows Forms控件Windows GUI软件的开发工作,在很大程度上要依赖各种控件来完成一些常规的功能,对于软件开发的初学者来说,要首先掌握Windows Forms的各种控件,下面我们就开始学习Windows GUI软件设计的常用控件。 6.2.1 Button控件Button控件是程序员在开发Windows GUI程序时最常用的控件之一,它主要用来执行用户的单击功能,至于完成什么功能,那就完全由编写该程序的程序员决定了。Button控件最重要的属性是Text属性,最重要的事件是Click事件,通常Text属性会直观地描述该Button控件的功能,而Click事件的代码框架,程序员只需在VS.NET的设计状态,用鼠标双击窗体上的Button控件即可获得。案例:学习Button控件的使用方法目标:掌握Button控件的Text属性和Click事件的要领步骤:具体如下1、启动VS.NET,建立名称为“ButtonTest”的解决方案,然后在窗体上添加Button控件,并修改该控件的Text属性为“ButtonTest”,界面如图6-9所示。 图6-9 ButtonTest设计界面 2、在设计状态用鼠标双击“ButtonTest”按钮,产生如下代码框架:private void button1_Click(object sender, System.EventArgs e)/程序员编写的响应代码就放在此处上述代码框架即为按钮button1的鼠标单击事件Click的响应代码框架,为了响应该按钮的鼠标单击事件,我们只需把有关代码放在上述框架中即可。3、添写如下一段响应代码:private void button1_Click(object sender, System.EventArgs e)MessageBox.Show(努力学习C#!);4、按F5编译并运行ButtonTest解决方案,程序运行后,按下ButtonTest按钮,将会出现如图6-10所示的界面。 图6-10 ButtonTest运行界面 6.2.2 Label控件Label控件主要用来在软件界面上显示一段静态信息,这段静态信息经常是说明性或提示性的文字,也可用来显示不用更改,只需刷新的信息,比如当前系统的日期和时间等内容。关于Label控件的常用属性及说明见表6-1。 表6-1 Label控件的常用属性案例:练习使用Label控件目标:掌握Label控件常用属性的使用方法步骤:1、启动VS.NET,建立名称为“LabelTest”的解决方案,在窗体上添加Label控件和Button控件,并将上述控件的有关属性按表6-2所示设置,设置后的界面如图6-11所示。 图6-11 LabelTest设计界面表 6-2 LabelTest方案的有关控件属性设置2、双击按钮,添加如下代码:private void butGetTime_Click(object sender, System.EventArgs e)this.lblTime.Text=System.DateTime.Now.ToString();3、单击F5编译并运行LabelTest,再单击“获得当前系统时间”按钮,如图6-12所示界面。图6-12 LabelTest运行界面 6.2.3 LinkLabel控件LinkLabel控件非常类似网页上的超级链接,它有很多属性类似于Label控件,可以显示静态信息,但是我们要把注意力放在LinkLabel控件的Link功能上,也就是说,当用户用鼠标单击该控件时,它将产生一个事件,程序员写的响应代码就写在该事件里,该事件的名称是LinkClicked。案例:练习使用LinkLabel控件目标:掌握Label控件的LinkClicked事件的使用方法步骤:1、启动VS.NET,建立名为“LinkLabelTest”的解决方案,在窗体上添加LinkLabel控件,并将上述控件的有关属性按表6-3所示设置,其它属性不变,设置后的界面如图6-13所示。表 6-3 LinkLabelTest方案有关控件的属性设置图6-13 LinkLabelTest设计界面2、用鼠标双击LinkLabel控件,VS.NET将自动生成关于LinkClicked事件的代码框架,我们只需把有关代码写在该框架内,当程序运行时,用户只要用鼠标单击该LinkLabel控件,我们写的代码块就会自动运行。具体代码样例如下:private void lnkSina_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)MessageBox.Show(您准备访问新浪网!);3、按F5编译并运行本程序后,再用鼠标单击“新浪网”后,将显示如图6-14所示的界面。图6-14 LinkLabelTest运行界面6.2.4 TextBox控件TextBox控件的主要功能是为运行的程序提供输入数据,用户可以通过它输入各种字符数据,程序在接收到数据后再进行相关处理。TextBox控件的常用属性见表6-4。 表6-4 TextBox控件的常用属性案例:练习TextBox控件在输入数据方面的作用目标:掌握如何通过TextBox输入程序要的数据步骤:1、启动VS.NET,建立名称为“TextBoxTest”的解决方案,该方案拟实现对两个数据的求和运算。这需要在窗体上添加两个TextBox来输入整数数据,再添加一个Button来完成求和运算,结果放在一个Label里。由于TextBox控件接收的数据按文本处理,所以如果想进行算术运算,必须写代码将接收来的文本数据转换成数值型数据,控件的属性设置如表6-5所示,如图6-15所示。表 6-5 TextBoxTest方案有关控件的属性设置图 6-15 TextBoxTest设计界面2、双击“求和”按钮,进入Button控件的Click事件代码框架,添加如下代码段:private void butSum_Click(object sender, System.EventArgs e) int ret=int.Parse(this.txtNum1.Text)+ int.Parse(this.txtNum2.Text);this.lblResult.Text=ret.ToString();3、按下F5编译并运行TextBoxTest方案,在两个TextBox控件里输入整数再单击“求和”按钮,程序运行结果如图6-16所示。图 6-16 TextBoxText运行界面6.2.5 CheckBox控件CheckBox控件主要用在用户进行多项选择的场合,如果用户选中该控件,则它处于打状态,再单击一次,它的状态就切换到未选中状态。CheckBox控件的常用属性如表6-6所示。表6-6 CheckBox控件的常用属性案例:练习CheckBox控件的使用方法目标:掌握通过CheckBox进行多项选择编程的技巧步骤:1、启动VS.NET,建立名为“TextBoxTest”的解决方案,属性设置参见表6-7,界面如图6-17。 图 6-17 CheckBoxTest设计界面表 6-7 CheckBoxTest方案有关控件的属性设置2、用鼠标双击“显示你的爱好”按钮,产生Click事件代码框架,编写如下代码:private void butShowFavor_Click(object sender, System.EventArgs e)string str=你的爱好:;if(this.chkBooks.Checked)str+= 看书;if(this.chkWeb.Checked)str+= 上网;if(this.chkGame.Checked)str+= 玩游戏;if(this.chkStreet.Checked)str+= 逛街;if(this.chkShopping.Checked)str+= 购物;this.lblFavor.Text=str;图 6-16 TextBoxText运行界面3、按F5编译并运行CheckBoxTest方案,先选择自己的爱好,再单击按钮,产生如图6-18所示的界面:图 6-18 CheckBoxTest运行界面6.2.6 RadioButton控件RadioButton控件主要用在用户进行单项选择的场合,如果用户选中某项选择,则其它选项将自动处于未选中状态。RadioButton控件的常用属性如表6-8所示。表6-8 RadioButton控件的常用属性表 6-9 RadioButtonTest方案有关控件的属性设置案例:练习RadioButton控件的使用方法目标:掌握RadioButton单项选择编程的基本技巧步骤:1、启动VS.NET,建立名为“RadioButtonTest”的解决方案,属性设置参见表6-9。按照表6-9设置完属性后,具体界面如图6-19所示。图 6-19 RadioButtonTest设计界面2、用鼠标双击“你的性别”按钮,产生Click事件代码框架,编写如下代码:private void butSex_Click(object sender, System.EventArgs e)string str=你的性别是:;if(this.rbMale.Checked)str+=男;if(this.rbFemale.Checked)str+=女;MessageBox.Show(str);3、按F5编译并运行RadioButtonTest方案,单击RadioButton进行性别选择,并单击按钮,界面如图6-20所示。图 6-20 RadioButtonTest运行界面6.2.7 GroupBox控件GroupBox控件在软件界面设计中的作用很重要,它是一个容器控件,可以容纳其它控件,在软件界面设计布局中主要有两大功能:一是分组功能,它可以把完成同一功能的多个控件组合在一起;二是装饰功能,如果软件界面上的控件很多,通过若干个GroupBox控件的分组,整个界面就会显得整洁有序、条理清楚。表 6-11 GroupBoxTest方案有关控件的属性设置案例:练习GroupBox控件的使用方法目标:掌握通过GroupBox控件进行控件分组技巧步骤:1、启动VS.NET,建立名为“GroupBoxTest”的解决方案,控件具体属性设置如表6-11所示。 2、按表6-11设置完GroupBoxTest方案的属性,界面如图6-21所示,由于GroupBox控件无需编码,只需在VS.NET设计状态用鼠标进行拖放操作即可,所以本案例不再演示运行状态。图 6-21 GroupBoxTest设计界面表6-12 ComboBox控件的常用属性6.2.8 ComboBox控件ComboBox控件在功能上既有文本框的数据输入功能,又有列表框的条目选择功能,从软件界面设计的角度来讲,ComboBox控件能满足用户从多个条目选择的要求,而且还节省界面空间。ComboBox控件的常用属性如表6-12所示。表 6-13 ComboBoxTest方案有关控件的属性设置案例:练习ComboBox控件的使用方法目标:掌握通过ComboBox编程的基本技巧步骤:1、启动VS.NET,建立名为“ComboBoxTest”的解决方案,属性设置参见表6-13。2、选中ComboBox控件,按下F4,打开属性窗口,选择items属性,用鼠标单击右侧窗口,打开字符串集合编辑器,输入各直辖市名称,界面如图6-22所示。图 6-22 字符串集合编辑器界面3、双击ComboBox控件,创建SelectedIndexChanged事件的代码框架,该代码框架在用户选择不同的条目时将自动触发,编写如下代码:private void cmbCities_SelectedIndexChanged (object sender, System.EventArgs e)this.lblChoice.Text=this.cmbCities.Text;4、按F5编译并运行程序,当用户选择不同的直辖市时,下面的Label控件将自动反映用户的选择,界面如图6-23所示。图 6-23 ComboBoxTest方案运行界面表6-14 ListBox控件的常用属性6.2.9 ListBox控件ListBox控件主要用在枚举多个条目的场合。同ComboBox控件相比,它占用的界面空间比较大,但是所容纳的内容一目了然,在界面空间不紧张的情况下适合采用。ListBox控件的常用属性如表6-14所示。表 6-15 ListBoxTest方案有关控件的属性设置案例:练习ListBox控件的使用方法目标:掌握通过ListBox控件编程的基本技巧步骤:1、启动VS.NET,建立名为“ListBoxTest”的解决方案,在本方案中,拟通过列表框显示系统字体列表。ListBoxTest方案的界面各控件属性设置见表6-15所示。 按表6-15设置完有关控件属性后,界面如图6-24所示。图 6-24 ListBoxTest方案设计界面2、用鼠标双击窗体,打开窗体的Load事件,当窗体启动时,Load事件将自动调用,当Load事件里的代码运行完毕后,窗体才可见。在Load事件里编写如下代码:private void Form1_Load(object sender, System.EventArgs e)Graphics g=this.CreateGraphics();FontFamily ff=FontFamily.GetFamilies(g);for(int i=0;i添加Windows窗体”菜单,添加一个新窗体,名称为“Test.cs”。4、用鼠标双击“模态对话框”按钮和“非模态对话框”按钮,产生两段代码框架,分别在其中编写如下代码:private void butModal_Click(object sender, System.EventArgs e)Test t=new Test();t.ShowDialog();private void butModeless_Click(object sender, System.EventArgs e)Test t=new Test();t.Show();代码说明:(1)ShowDialog()方法以模态方式打开对话框;(2)Show()方法以非模态方式打开对话框。5、按F5编译并运行程序,当单击“模态对话框”按钮时,程序以模态方式打开一个对话框,此时我们用鼠标单击该对话框以外的地方,程序不会响应,界面如图6-36所示; 图 6-36 模态对话框如果用鼠标单击“非模态对话框”按钮,程序则以非模态方式打开一个对话框,此时我们用鼠标单击该对话框以外的地方,程序会立即响应我们的单击事件,而刚才打开的对话框会失去焦点,界面如图6-37所示。 图 6-37 非模态对话框6.4.2 通用对话框1、OpenFileDialog对话框OpenFileDialog对话框是“打开文件”对话框,很多软件都有打开文件的功能,实际上,该对话框不仅提供了在磁盘上寻找要打开的文件的功能,而且还提供了打开文件的具体方法。(1)常用方法ShowDialog()方法本方法用于以模态方式显示“打开文件”对话框。OpenFile()方法本方法用于打开用户选定的文件。(2)常用属性FileName本属性用于获取或设置一个包含在文件对话框中选定的文件名的字符串。Title本属性用于获取或设置文件对话框标题。6.4.2 通用对话框2、SaveFileDialog对话框SaveFileDialog对话框是“保存文件”对话框,如果软件提供保存文件的功能,我们经常需要允许用户确定文件保存的位置和名称,此时正需要使用SaveFileDialog对话框。(1)常用方法 ShowDialog()方法本方法用于以模态方式显示“保存文件”对话框。OpenFile()方法本方法用于打开用户选定的具有读/写权限的文件。(2)常用属性FileName本属性用于获取或设置一个包含在文件对话框中选定的文件名的字符串。Title本属性用于获取或设置文件对话框标题。 Filter本属性用于获取或设置当前文件名筛选器字符串,该字符串决定对话框的“另存为文件类型”或“文件类型”框中出现的选择内容。6.4.2 通用对话框3、FontDialog对话框FontDialog对话框为用户提供了当前系统的字体选择,我们通过该对话框可以设置字体的名称、大小、风格等。(1)常用方法ShowDialog()方法本方法用于以模态方式显示“字体”对话框。(2)常用属性Font本属性用于获取或设置选定的字体。MaxSize本属性用于获取或设置用户可选择的最大磅值。MinSize本属性用于获取或设置用户可选择的最小磅值。6.4.2 通用对话框4、ColorDialog对话框ColorDialog对话框为用户提供了颜色选择功能。如果软件需要允许用户对某些颜色进行修改的话,那么程序员就可以通过ColorDialog对话框来展示该项功能了。(1)常用方法ShowDialog()方法本方法用于以模态方式显示“颜色”对话框。(2)常用属性 Color本属性用于获取或设置用户选定的颜色值。CustomColors本属性用于获取或设置对话框中显示的自定义颜色集。 FullOpen本属性用于获取或设置一个值,该值指示用于创建自定义颜色的控件在对话框打开时是否可见。案例:学习几种通用对话框的使用方法目标:掌握OpenFileDialog、SaveFileDialog、FontDialog和ColorDialog的使用技巧步骤:1、启动VS.NET,建立名为“CommonDialogTest”的解决方案。2、通过工具箱向窗体添加四个Button控件和一个Label控件,属性按表6-22设置。 表 6-22 CommonDialogTest方案中控件属性设置3、通过工具箱想窗体添加一个OpenFileDialog控件、一个SaveFileDialog控件、一个FontDialog控件和一个ColorDialog控件。具体界面如图6-38所示。图 6-38 CommonDialogTest设计界面4、用鼠标分别双击上述四个按钮,产生它们关于鼠标单击事件的代码框架,并分别编写如下代码:/打开文件private void butOpen_Click(object sender, System.EventArgs e)/模态显示“打开文件”对话框this.openFileDialog1.ShowDialog();/在Label控件中显示用户要打开的文件的名称this.lblInfo.Text=您要打开的文件名:+this.openFileDialog1.FileName;/保存文件private void butSave_Click(object sender, System.EventArgs e)/模态显示“保存文件”对话框this.saveFileDialog1.ShowDialog();/在Label控件中显示用户要保存的文件的名称this.lblInfo
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:大学C语言程序设计-李继武 彭德林-课件PPT
链接地址:https://www.renrendoc.com/p-21836185.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!