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