实验一:电子时钟程序(下)_第1页
实验一:电子时钟程序(下)_第2页
实验一:电子时钟程序(下)_第3页
实验一:电子时钟程序(下)_第4页
实验一:电子时钟程序(下)_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

实验一:电子时钟程序(下)

实验背景知识:第2章C#初步2014/2/21任务2.4学习窗体对象在C#中,Windows窗体应用程序也是面向对象编程技术的一个重要组成部分。窗体中所有的内容都是按照面向对象编程技术来构建的。Windows窗体应用程序还体现了另外一种思维,即对事件的处理。开发Windows窗体应用程

序最首要的工具就是窗体

设计器。通过它,开发人

员可以开发出各种形式的

应用程序。它们具有不同

的外观,不同的结构。窗体设计器的使用非常简单,单纯的设计只需鼠标的双击和拖放即可。使用窗体设计器Windows窗体作为程序界面设计的主要框架,它完成的大部分功能都是由其上面排列的控件来实现的。控件直接或间接派生于System.Windows.Forms.Control基类,它负责在容器中(这个容器既可以是一个“普通”窗体,也可以是一个具有“容器性质”的控件)绘制操作界面和实现操作功能,并且使用控件可以大大地提高应用程序的开放效率。因此熟悉控件是进行合理、有效的程序开发的重要前提。VisualStudio开放环境中提供了许多控件,在默认情况下,可以从“工具箱”窗口中获得这些控件。Windows窗体控件Windows操作系统本身就是通过事件来处理用户请求的。比如单击“开始”按钮就会显示“开始”菜单;双击“我的电脑”图标就会打开“我的电脑”窗口登。Windows的这种通过随时响应用户触发的事件做出相应响应的过程就叫做事件驱动机制。创建Windows窗体程序也是事件驱动。.NETFramework已经为窗体和控件定义了很多常用的事件,我们要做的只是针对事件编写相应的事件处理程序。Windows窗体事件常用属性:在“属性”窗口中单击“属性”按钮可查看窗体或控件的属性。Name:获取或设置窗体的名称,代码中通过该属性来访问窗体。Text:设置窗体标题栏上所要显示的文本。Size:指定窗体的高度和宽度。BackColor:获取或设置窗体的背景色。

ForeColor:获取或设置窗体上文本的前景色。2.4.1窗体常用的属性(P19)2.4.1窗体常用的属性AcceptButton和CancleButton属性:

指定默认的“确认”按钮和“取消”按钮。MinimizeBox属性和MaximizeBox属性:

分别用于设置窗体上是否会出现最小化或最大化按钮。设置True值为显示相应按钮,False不显示。MinimizeSize属性和MaximizeSize属性:

分别用于设置窗体可以实现的最小尺寸、最大尺寸。TopMost属性:

用来决定窗体是否是一个置顶窗体。

所谓置顶窗体,是指该窗体永远出现在其他窗口的前面,不会被其他窗口覆盖。设置值为True/False。9.StartPostion属性:

获取或设置运行时窗体的起始位置,一般在构造函数中设置此属性。该属性设置为Center-Screen,则窗体出现在屏幕中央。Location:获取或设置以屏幕坐标表示的代表窗体左上角的坐标位置。通过设置窗体的【ControlBox】属性为“True”或者“False”,可以控制是否显示最大化、最小化以及关闭按钮。除此之外,还可以通过设置窗体的【FormBorderStyle】属性控制窗体的边框样式。2.4.1窗体常用的属性2.4.2窗体常用方法Focus()方法:使窗体获得焦点。Show()方法:显示窗体。ShowDialog()方法:以模态对话框方式显示窗体。窗体应用程序的启动和停止使用Application类提供的静态方法来启动、停止应用程序。Application类提供的方法:Run方法:用于在当前线程上启动应用程序消息循环,并显示窗体。Exit方法:用于停止消息循环。DoEvents方法:用于在程序处于某个循环中时处理消息。1、如何在代码中打开一个新窗体

Form2fm=newForm2();fm.Show();//或者fm.ShowDialog();2、如何在代码中关闭一个窗体用法1:fm.Close();

用法2:this.Close();

用法3:Application.OpenForms["Form1"].Close();3、如何隐藏一个打开的窗体(1)隐藏当前窗体:this.Hide();

(2)隐藏其它窗体:Application.OpenForms["Form1"].Hide();4、如何重新显示隐藏的窗体(1)显示当前窗体:this.Show();

(2)显示其它窗体:Application.OpenForms["Form1"].Show();窗体的创建、显示与隐藏示例WinFormVisible2.4.3窗体的重要事件在“属性”窗口中单击“事件”按钮可查看窗体或控件的事件。Load事件:窗体加载事件,在窗体加载时发生;MouseClick:鼠标单击事件,当用户单击窗体时发生;MouseDoubleClick:鼠标双击事件,当用户双击窗体时发生;MouseMove:鼠标移动事件,当鼠标移过窗体时发生;KeyDown:键盘按下事件,当首次按下某个键时发生;KeyUp:键盘释放事件,在释放键时发生。编写鼠标移动事件实现窗体标题动态显示鼠标在窗体中的位置privatevoidMouseTrap_MouseMove(objectsender,MouseEventArgse)

{this.Text=string.Format(“捕获到鼠标了!({0},{1})",e.X,e.Y);

}现场编程:窗体事件示例任务2.5学习注释注释符号:双斜杠(//):用于单行注释文档;斜杠加星号(/*……*/):用于成块注释文档,可跨行;三斜杠(///):VS自动加入的摘要,一般可写入程序段的功能注释注释一般包含以下信息:用途:描述代码的用途(而不是其实现方式);假设:列举代码中外部变量、控件、打开文件或过程访问的其他元素;输入参数:指定参数的用户及类型;返回值:说明过程返回的值的含义及类型。注释示例:对话框用于与用户交互和检索信息。对话框分为标准对话框和自定义对话框。1.MessageBox对话框调用MessageBox类的静态Show方法来显示消息对话框。返回值是MessageBoxResult枚举的值,其中每个值都等同于消息对话框可以显示的按钮之一。

Show方法提供了多种重载形式,常用的重载形式有:publicstaticDialogResultShow(stringtext)publicstaticDialogResultShow(stringtext,stringcaption)publicstaticDialogResultShow(stringtext,stringcaption,MessageBoxButtonsbuttons,

MessageBoxIconicon)任务2.6学习对话框对象其中:Text:在消息框中显示的文本。caption:在消息框的标题栏中显示的文本。buttons:MessageBoxButtons枚举值之一,指定在消息框中显示哪些按钮。枚举值有OK、OKCancel、YesNoCancel和YesNo。icon:MessageBoxIcon枚举值之一,指定在消息框中显示哪个图标。枚举值有None(不显示图标)、Hand(手形)、Question(问号)、Exclamation(感叹号)、Asterisk(星号)、Stop(停止)、Error(错误)、Warning(警告)和Information(信息)。Show方法的返回值是DialogResult枚举值之一。DialogResult枚举值有:None(消息框未返回值)、OK、Cancel、Yes和No。MessageBox对话框在窗体的鼠标双击事件中设置关闭窗口功能,并用对话框来提示用户操作。privatevoidMouseTrap_MouseDoubleClick(objectsender,MouseEventArgse)

{DialogResultresult;result=MessageBox.Show(“你要关闭窗口吗?","关闭警告",MessageBoxButtons.YesNo,MessageBoxIcon.Exclamation);if(result==DialogResult.Yes)this.Close();

}现场编程:对话框示例对话框对象2.ColorDialog:提供颜色选择。

方法:ShowDialog()返回值:DialogResult类型3.FontDialog:提供字体选择。

方法:ShowDialog()返回值:DialogResult类型用法如下:ColorDialogcolorDlg=newColorDialog();if(colorDlg.ShowDialog()==DialogResult.OK){textBox1.ForeColor=colorDlg.Color;}对话框对象自定义窗体对话框的设计方法与设计一般窗体基本相同,不同之处是还要对自定义窗体对话框作如下处理:将窗体的【FormBorderStyle】属性更改为“FixedDialog”。将窗体的【MaximizeBox】属性、【MinimizeBox】属性和【ControlBox】属性设置为“False”。在窗体上放一个“确定”按钮,一个“取消”按钮。然后将窗体的【AcceptButton】属性设置为“确定”按钮,【CancelButton】属性设置为“取消”按钮。在按钮事件中,设置DialogResult类型的返回值,以便让对话框隐藏起来。对话框对象(一)

控件中常用的属性和方法1.常用基本属性1)(Name):指定控件的名称,它是控件在当前应用程序中的唯一标识,代码通过该属性来访问控件2)Enabled:决定控件是否可用,取值为true时可用,取值为false时不可用3)Anchor属性:保持控件与边框的距离不变4)Dock属性:让控件始终紧靠边框控件共有的基本操作2.将窗体中控件的背景色设置为“Transparent”,则该控件相对于其父容器是透明的。【例】将图像和文字叠加在同一幅背景图上,让其看起来像是一幅图。(一)

控件中常用的属性和方法未设置BackColor属性时的设计界面设置BackColor属性后的界面效果3.按住<Shift>键同时选中多个控件,然后利用“布局”快捷工具栏中的快捷方式可以快速让各控件对齐。4.利用布局工具栏中的“<Tab>键顺序”按钮,可以在设计界面下调整焦点顺序。(一)

控件中常用的属性和方法1.鼠标事件Click单击鼠标左键时触发MouseDoubleClick双击鼠标左键时触发MouseEnter鼠标进入控件可见区域时触发MouseMove鼠标在控件区域内移动时触发MouseLeave鼠标离开控件可见区域时触发2.键盘事件KeyDown按下键盘上某个键时触发KeyUp释放键盘上的按键时触发KeyPress在KeyDown之后KeyUp之前触发,非字符键不会触发该事件。(二)

常用的鼠标事件和键盘事件任务2.7学习DateTime类型DateTime类用于表示某个时刻,通常表示为日期+时间

温馨提示

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

评论

0/150

提交评论