C#实训报告书--薛波 下载本文

3.3.4 总结

上述实验,我们可以通过其进行四种进制的运算。通过计算器项目的相关目题,使我们对于C#中的相关控件及程序的代码有了更加深入的了解。

21

3.4 电梯模拟项目

本次实训的任务是制作一个模拟电梯。

3.4.1电梯模拟项目的实训目的

通过这个项目,熟悉timer组件的运用以及其他方法的运用,熟悉掌握C#语言的相关知识,学习其中语言的使用。

3.4.2 实训内容

通过电梯项目,在运行时,选择相应的楼层相应的楼层的控件会变颜色,点击开始时,在textbox中的数字会从1开始知道所选楼层停止,当选择下一个楼层时,会判断是大还是小于上一个所选择的楼层,从而进行相应的上升或下降。每次所选择的楼层会改变颜色。

3.4.3 实现步骤设计

1.创建Windows窗体运用程序。 2.设计好窗体界面,摆放好控件。 包含 label textbox button timer 控件

22

对21个button控件集体生成一个Click事件,对btnSwitch生成Click事件,对timer1生成Tick事件,编写代码

public partial class liftform : Form { int i=1; int x = -1; int y = 0; public liftform( ) {

InitializeComponent(); }

private void timer1_Tick(object sender, EventArgs e) {

textBox.Text = i.ToString(); if (i < x)

23

{ i++; }

else if (i > x) { i--; } else {

timer1.Stop();

foreach (Control control in this.Controls) {

if (control is Button) {

int flat = Convert.ToInt32(control.Tag); if (flat == x) {

control.BackColor = Color.Red; } } }

string message = string.Format(\楼到了!\, x); MessageBox.Show(message, \提示\, MessageBoxButtons.OK,

MessageBoxIcon.Information);

x = -1; } }

private void btnSwitch_Click_1(object sender, EventArgs e) {

timer1.Start(); }

private void btn19_Click(object sender, EventArgs e) {

if (x == -1) {

x = Convert.ToInt32(((Button)sender).Tag); ((Button)sender).BackColor = Color.Blue; }

24

else {

MessageBox.Show(\对不起,只能选择一个楼层!\, \提示\,

MessageBoxButtons.OK, MessageBoxIcon.Information);

} } }

电梯程序运行过程如下:先选择第5层,单击“><”按钮,电梯开始运行,电梯向上运行,显示数字增加,当到达第五层时,会显示“5楼到了!”

继续选择2楼,点击“><”按钮,运行电梯,电梯向下运行,显示数字减小,当到达第二层时,会显示“2楼到了!”

25