Windows应用程序1

上传人:平*** 文档编号:46097771 上传时间:2018-06-22 格式:PPTX 页数:71 大小:2.33MB
返回 下载 相关 举报
Windows应用程序1_第1页
第1页 / 共71页
Windows应用程序1_第2页
第2页 / 共71页
Windows应用程序1_第3页
第3页 / 共71页
Windows应用程序1_第4页
第4页 / 共71页
Windows应用程序1_第5页
第5页 / 共71页
点击查看更多>>
资源描述

《Windows应用程序1》由会员分享,可在线阅读,更多相关《Windows应用程序1(71页珍藏版)》请在金锄头文库上搜索。

1、Windows应用程序 1Windows应用程序nC#基于控制台的应用n与MS-DOS应用程序非常相象n输出是基于文本的,不需要用户图形界面。n尽管包含在一个窗口中,但窗口中只显示文本字符。nC#基于GUI的应用 (Graphics User Interface,图形用户界面)n采用图形界面,可生成窗口n菜单驱动,可用对话框作为用户界面,并使用标准 Windows类及其操作。Windows应用的基本概念nWindows应用的面向对象性nOOPn(Object-Oriented Programming,面向对象编程)n把数据和对数据的操作作为一个整体对象n通过由类生成的对象来组织程序n对象的特点

2、n包含属性和方法n能识别和响应一定的事件nOO(Object-Oriented,面向对象)的语言nC+、Java、C#等n可视化程序开发环境n类与对象以可见的图形和文字显示n通过对图形的操作来实现有类创建对象n窗口、菜单、对话框等都是对象n对对象属性值进行操作程序设计的方法n结构化程序设计n自顶向下,逐步求精。n面向对象程序设计n算法和数据结构成为一个整体结构化程序设计n顺序结构n选择结构n循环结构AB顺序结构ABP YN选择结构7APYNAPYN循环结构面向对象程序设计n将结构化程序设计中基本结构变为局部代码 设计的基本结构n类和对象n类:好比模具n对象:好比模具产生的实例(产品)n对象的属

3、性、事件和方法n属性n对象的特征n如:按钮的长、宽、颜色及在窗体中的位置等。n事件n事先定义好的,能被对象识别的动作n如:鼠标单击、移动鼠标、键盘事件、载入事件等。n方法n对象的行为n如:窗体或空间的显示、隐藏等方法。10nC#集成开发环境n起始页n项目n显示最近创建或打开项目数的设置n菜单【工具】【选项】n新建项目n打开项目n设计视图n创建时默认打开的视图n如果是Windows或Web界面可添加控件n代码视图n打开:n双击设计视图中的窗体n控制台应用程序只有代码视图 系统会根据上一次关闭状态来确定打开哪个视图n解决方案nVisual Studio.Net 开发的每一个应用程序解决方案项目2项

4、目3项目4 项目5项目n项目1文件1文件2文件3文件.文件nn解决方案资源管理器n【视图】【解决方案资源管理器】n快捷键:Ctrl+W,Sn双击标题框可调整浮动或吸附状态n对应工具栏各按钮各自的功能n视图按钮n代码按钮14n类视图n菜单【视图】【类视图】n快捷键:Ctrl+W,Cn显示类的层次结构n打开类代码视图15n属性n菜单【视图】【属性窗口】n快捷键:Ctrl+W,Pn排序n分类、字母n事件按钮16Windows应用的GUI分为用户区域和非用户区域n非用户区域n包括标题栏、菜单栏、工具条、滚动条、状态栏等n可进行输入n如点击工具条中的菜单按钮或者选择某一项菜单等n用户区域n用户输出的部分

5、nWord中的用户区域就是页面部分。n用于用户的图形输出n该部分的X坐标轴正方向向右,而Y坐标轴的正方向向下。nWindows应用的输入/输出n基于控制台的应用程序的输入/输出n以文本形式nWindows应用的输入/输出n图形方式n即使输出字符串,仍然是图形方式。nWindows应用的输入手段n硬件方式n通过鼠标、键盘等硬件进行输入。n通过处理事件来响应用户的输入n软件方式n编写代码进行输入n主要使用定时器(timer)方式n每隔一个时间间隔进行事先定义好的输入n这种方式适合自动输入,即无需交互和干预。Windows应用的事件处理n在Windows应用中,对输入的响应方式n消息驱动nVC+采用

6、的是消息队列的方式n事件驱动nVB、Java和C#采用事件处理的方式21221 23Windows应用的开发步骤n创建窗体(Form)n创建各种控件n指定各个控件在窗体中的布局(Layout)n响应事件:n定义GUI的事件n不同控件、窗体对应不同事件的处理创建窗体n创建窗体的两种形式n自己编写代码n利用IDE自动生成代码n【文件】【新建】【项目】n快捷键 Ctrl+Shift+N251.选择“Windows应用程序”; 2.“名称” 输入; 3.选定项目创建的“位置”; 4.确定“解决方案名称”;n窗体的结构n布局n控制菜单、标题栏n最大化/还原按钮、最小化按钮、关闭按钮n边框n窗体的属性n通

7、过属性对话框修改属性n通过代码设置或修改属性n对象名. .属性名=属性值n窗体的方法n调用方法的格式n对象名. .方法名(参数列表)n调用静态方法n类名. .静态方法名(参数列表)方法名称说明CenterToScreen()在屏幕中央打开Close()关闭Hide()隐藏Show()非模式显示ShowDialog()模式显示27n窗体事件方法名称说明Activated激活Click鼠标单击时发生GotFocus获得焦点时发生Closed窗体关闭时发生Load窗体载入(显示)时发生28添加控件以及控件布局n加控件的两种方法:n以编程方式向窗体添加控件n声明一个控件类的子类并将其实例化n利用设计器

8、自动生成代码n打开窗体n在“工具箱”中,单击要添加到窗体的控件。n在窗体上创建控件实例1:n新建项目n菜单【文件】【新建】【项目】n项目类型:Visual C#n模板:Windows应用程序n设置“名称”、“位置”、“解决方案名称”n添加控件nLabel控件nButton控件n修改“Text”属性n窗体Form1:“窗体实例1”n按钮button1:“显示”31n标签label1属性设置nText:“欢迎学习C#!”nFont:隶书、三号nForeColor:红色nAutoSize:Truen代码编写:n功能要求:n通过单击按钮改变信息输出文字n编写步骤:n双击“显示”按钮n输入代码:n保存程

9、序:n单击工具栏“全部保存”按钮label1.Text=“祝你学习愉快!“;n代码修改:n双击“显示”按钮n输入代码:this.Text=“C#窗体应用程序”; /this指当前激活窗体对象 this.ForeColor=System.Drawing.Color.Red; label1.Text = “开创编程新时代!“; label1.ForeColor=System.Drawing.Color.Green ;nAnchor属性n设置控件大小是否与窗体一起动态调整nDock属性n定义停靠模式与排列布局相关的控件属性n将窗体上的控件分层n设计时将控件分层:n选定要被分层的控件n菜单“格式”|“

10、顺序”|“置于顶层”(或“置于底层”)n以编程的方式将控件分层n使用BringToFront和SendToBack方法操作控件n控件MyText置于顶层的代码为:nMyText.BringToFront()n锁定控件n将控件的Locked属性设置为truen以免在设置其他属性时意外移动或调整其大小n定位绝对位置n利用控件的Location属性n按绝对坐标在窗体上指定控件的位置n编程实现nMyText定位:nMyText.Location=new Point(100,100);n第一个数字(X)是到容器左边界的距离n第二个数字(Y)是到容器区域上边界的距离n以像素为单位n修改其位置:nMyTex

11、t.Left=300;nMyText.Top+=200;n调整控件尺寸n使用Windows窗体设计器n按SHIFT键的同时按箭头键nsize属性n在代码中指定nRectangle对象的Size和Locationn调整MyText的大小的代码如下所示:n同时调整多个控件的大小n选定要调整的所有控件n单击作为“标准”的控件(主控件)n菜单“格式”|“使大小相同”响应事件n侦听单击鼠标事件nMouseDown和MouseUpn处理MouseDown事件的函数/方法名字定义 为Form1_MouseDown,注册代码如下:n代码写在Form类中,用this指明Form实例n常见“鼠标事件”在属性栏的设

12、置:n双击相应的“事件”n切换至相关激活代码:42n常见属性栏“鼠标事件”对应的鼠标动作:属性事件事件发生方式MouseDown按下鼠标按钮时发生MouseEnter鼠标进入对象可见部分时发生MouseHover鼠标在对象上保持静止状态一段时间时发生MouseLeave鼠标离开对象可见部分时发生MouseMove鼠标在对象可见部分上移动时发生MouseUp放开鼠标按钮时发生用户区域的WindowsForm控件n文本类控件 n文本编辑控件 nTextBoxn显示设计时输入的文本n可在运行时编辑或以编程方式更改 n能接受输入,做为用户与应用程序之间的交互。n RichTextBox n使文本能以纯

13、文本或 RTF 格式显示 n能接受输入,做为用户与应用程序之间的交互。n通常处理事件nTextChanged、MultilineChangedn文本显示控件n Label n显示用户无法直接编辑的文本n通过修改 Text 属性来显示内容n LinkedLabeln将文本显示为 Web 样式的链接n通常处理单击事件 按钮类控件n按钮Buttonn处理按下该按钮的事件按下一个按钮后关闭窗体nCheckBoxn处理CheckedChanged事件当值被改变时,根据选择来允许或禁止窗体极大化:nRadioButtonn将几个按钮分为一组n每次只能选中其中的一个n根据用户的选择来决定具体的操作列表型控件

14、nListBoxn显示一个文本项和图形项(图标)列表;nCheckedListBoxn显示一个可滚动的项列表,每项旁边都有一个复 选框;nComboBoxn显示一个下拉式项列表和一个文本编辑框n相当于一个ListBox加上一个TextBoxn既可从下拉列表中选择一个已有的项,也可直接在 TextBox中编辑输入新的选项;nDomainUpDownn显示用户可用向上和向下按钮滚动的文本项列表;nNumericUpDownn显示用户可用向上和向下按钮滚动的数字项列表。nListViewn在四个不同视图之一中显示项n包括纯文本视图、带有小图标的文本视图、带有大图标的文本视 图和详细信息视图。nTre

15、eViewn显示一个节点对象的分层集合n这些节点对象由带有可选复选框或图标的文本组成50列表框 listBox显示用户的选择向列表框中增加项或者从列表框中删除用户选中的某些项 51探知用户在 CheckedListBox 中选中了哪些项 52查阅用户选择 日期时间类控件nDateTimePickern显示一个图形日历以允许用户选择日期或时间nMonthCalendarn显示一个图形日历以允许用户选择日期范围n时间控件Timern在GUI中不可见n按标准时间间隔引发事件的控件n时间间隔的长度以毫秒毫秒为单位n若启用了该控件,则每个时间间隔引发一个Tick 事件。n添加要执行的代码的位置nTime

16、r控件的方法nStart和Stopn分别用于打开和关闭计时器n计时器在关闭时重置n计时器控件以设置的间隔运行步骤 n将“TimerTimer”(计时器)拖到窗体中n为计时器设置 Interval 属性n决定在再次运行该过程之前所经过的时间n以毫秒为单位n在 Tick 事件处理程序内编写合适的代码n代码将以 Interval 属性中所指定的间隔运行n启动计时器n将 Enabled属性设置为 true 或者调用 Timer 的 Start()方法nTick 事件将开始发生,以设置的间隔运行过程;n计时器停止的设置n合适的时候,将 Enabled 属性设置为 falsen或调用 Timer 的Stop()方法,以停止再次运行n将间隔设置为 0,并不会导致计时器停止。57名 称说 明属 性Enable属性为True,开始工作,为False,暂停。Interval设置计时器触发周期,取值范围:064767, 以msms为单位。方法Start启动Timer控件,相当于Enabled设置为TrueStop停止Timer控件,相当于Enabled设置为False事件Tick计时

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号