实验8基于事件驱动的程序设计技术Word文档格式.docx

上传人:b****1 文档编号:4103406 上传时间:2023-05-02 格式:DOCX 页数:14 大小:684.34KB
下载 相关 举报
实验8基于事件驱动的程序设计技术Word文档格式.docx_第1页
第1页 / 共14页
实验8基于事件驱动的程序设计技术Word文档格式.docx_第2页
第2页 / 共14页
实验8基于事件驱动的程序设计技术Word文档格式.docx_第3页
第3页 / 共14页
实验8基于事件驱动的程序设计技术Word文档格式.docx_第4页
第4页 / 共14页
实验8基于事件驱动的程序设计技术Word文档格式.docx_第5页
第5页 / 共14页
实验8基于事件驱动的程序设计技术Word文档格式.docx_第6页
第6页 / 共14页
实验8基于事件驱动的程序设计技术Word文档格式.docx_第7页
第7页 / 共14页
实验8基于事件驱动的程序设计技术Word文档格式.docx_第8页
第8页 / 共14页
实验8基于事件驱动的程序设计技术Word文档格式.docx_第9页
第9页 / 共14页
实验8基于事件驱动的程序设计技术Word文档格式.docx_第10页
第10页 / 共14页
实验8基于事件驱动的程序设计技术Word文档格式.docx_第11页
第11页 / 共14页
实验8基于事件驱动的程序设计技术Word文档格式.docx_第12页
第12页 / 共14页
实验8基于事件驱动的程序设计技术Word文档格式.docx_第13页
第13页 / 共14页
实验8基于事件驱动的程序设计技术Word文档格式.docx_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

实验8基于事件驱动的程序设计技术Word文档格式.docx

《实验8基于事件驱动的程序设计技术Word文档格式.docx》由会员分享,可在线阅读,更多相关《实验8基于事件驱动的程序设计技术Word文档格式.docx(14页珍藏版)》请在冰点文库上搜索。

实验8基于事件驱动的程序设计技术Word文档格式.docx

win7

2.软件:

MicrosoftVisualStudio2010

实验主要任务:

(1)设计一个Windows应用程序,随机生成0~100之间的10个数字,并通过委托实现升序或降序排列。

(2)设计一个Windows应用程序,模拟高温高压锅炉降压处理。

以下内容填写请利用截屏图片和文字对实验原理和实验效果进行说明

任务1()完成情况:

实际效果如下:

代码:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Windows.Forms;

namespaceS8_1

{

publicpartialclassForm1:

Form

{

publicForm1()

InitializeComponent();

}

int[]a=newint[10];

delegateboolCompare(intx,inty);

voidSortArray(Comparecompare)

for(inti=0;

i<

a.Length;

i++)

for(intj=0;

j<

=i;

j++)

if(compare(a[i],a[j]))

intt=a[i];

a[i]=a[j];

a[j]=t;

boolAscending(intx,inty)

returnx<

y;

boolDesecding(intx,inty)

returnx>

voiddisplay()

textBox2.Text="

"

;

foreach(intiina)

textBox2.Text+=i+"

\r\n"

privatevoidbutton1_Click(objectsender,EventArgse)

textBox1.Text="

Randomr=newRandom();

a[i]=r.Next(100);

textBox1.Text+=a[i]+"

privatevoidbutton2_Click(objectsender,EventArgse)

SortArray(newCompare(Ascending));

display();

privatevoidbutton3_Click(objectsender,EventArgse)

SortArray(newCompare(Desecding));

}

运行结果:

自我评价:

达到了实验预计的效果

任务2()完成情况:

namespaceS8_2

publicclassBoilerArgs:

EventArgs

privateintpressure;

publicBoilerArgs(intn)

pressure=n;

publicintPress

get

returnpressure;

publicclassBoiler

publicintk;

publicBoiler()

k=0;

publicEventHandler<

BoilerArgs>

onAlarm;

publicvoidProcessAlarm()

this.onAlarm(this,newBoilerArgs(k));

privateBoilerboiler;

boiler=newBoiler();

if(boiler.onAlarm==null)

boiler.onAlarm+=newEventHandler<

(boiler_Alarm);

privatevoidboiler_Alarm(objectsender,BoilerArgse)

if(e.Press>

50&

&

e.Press<

80)

label4.Text="

黄色警告!

label4.BackColor=Color.Yellow;

elseif(e.Press>

=80&

90)

橙色警告!

label4.BackColor=Color.Orange;

=90&

100)

红色警告!

label4.BackColor=Color.Red;

elseif(e.Press==100)

已经降压!

......"

label4.BackColor=SystemColors.Control;

30"

boiler.k=30;

timer1.Start();

if(Convert.ToInt32(textBox1.Text)>

30)

else

无需降压!

privatevoidtimer1_Tick(objectsender,EventArgse)

boiler.k++;

textBox1.Text=boiler.k.ToString();

boiler.ProcessAlarm();

总结你在完成任务1-2的过程中遇到的问题及解决的方法:

没有遇到任何问题。

总结本次实验涉及到的基本原理:

基于事件驱动的程序设计技术

本次实验小结:

掌握了委托的声明、实例化和使用方法,了解了多路广播及其应用,还掌握了事件的声明、预定和引用,熟悉了事件数据类的使用方法。

要求:

1.报告格式和内容要求:

a.内容和格式整齐。

大标题采用黑体四号字加粗,小标题采用小四号字加粗。

正文采用五号宋体,单倍行距。

b.贴图时请剪裁到适当大小,要保证打印时可以看清,但也不要太大以免“越界”。

c.不要在报告中写与实验无关的话,内容要有条理、完整、并能突出重点,要将遇到的主要问题说明。

2.文件格式要求:

a.将实验成果放入一个文件夹中,文件夹的内容包括:

本实验报告、项目。

b.文件夹以“学号姓名_S1”为文件名。

其中,S1表示这是实验1的报告,S大写,以后的实验报告以类似方法编号顺延,注意:

你的学号放在姓名前。

c.注意:

所有文件保存后关闭,然后再打包成RAR文件,以免提交的内容丢失或打不开。

3.提交方式和时间:

一周内完成。

可以将文件包发到我邮箱zcwang@。

4.主动查阅资料,坚持自己亲手完成实验,弄清每个步骤和相关原理。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2