⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 form1.cs

📁 C#编写的模拟电梯运行程序
💻 CS
📖 第 1 页 / 共 2 页
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace elevator
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

       
        private void move2(object sender, EventArgs e)
        {
            if (Queue2[Top2]>elevator2.Location.Y&& Top2!=Ret2)
            {
                
                Point x = new Point(elevator2.Location.X, elevator2.Location.Y + 1);
                if (x.Y <= 394)
                {
                    elevator2.Location = x;
                }
            }
            if (Queue2[Top2] < elevator2.Location.Y && Top2 != Ret2)
            {
                Point x = new Point(elevator2.Location.X, elevator2.Location.Y - 1);
                if (x.Y >=4)
                {
                    elevator2.Location = x;
                }
            }
            switch (elevator2.Location.Y)
            {
                case 4:if(Queue2[Top2]==4){
                           Top2++;
                          R42.Enabled = true; L42.Enabled =true;
                          D4.BackColor = System.Drawing.SystemColors.ControlLightLight;
                           timer2.Interval = 5000;
                          e24.BackColor = System.Drawing.SystemColors.ControlLightLight;
                          if (Top2 == Ret2)
                          {
                              statu2 = false; timer2.Interval = 100;
                          }
                        
                         }
                         break;
                case 131:
                         if(Queue2[Top2]==131){
                           Top2++;
                          R32.Enabled = true; L32.Enabled = true;
                          D3.BackColor = System.Drawing.SystemColors.ControlLightLight; U3.BackColor = System.Drawing.SystemColors.ControlLightLight;
                          timer2.Interval = 5000;
                        
                         e23.BackColor = System.Drawing.SystemColors.ControlLightLight;
                         if (Top2 == Ret2)
                         {
                             statu2 = false; timer2.Interval = 20;
                         }
                    }
                    break;



                case 256:  if(Queue2[Top2]==256){
                           Top2++;
                         R22.Enabled = true; L22.Enabled = true;D2.BackColor = System.Drawing.SystemColors.ControlLightLight;
                         U2.BackColor = System.Drawing.SystemColors.ControlLightLight;
                        timer2.Interval=5000;
                        
                        e22.BackColor = System.Drawing.SystemColors.ControlLightLight;
                        if (Top2 == Ret2)
                        {
                            statu2 = false; timer2.Interval = 20;
                        }

                    }
                    break;
                case 394: if (Queue2[Top2] == 394)
                    {
                        Top2++;
                        R12.Enabled = true; L12.Enabled = true; U1.BackColor = System.Drawing.SystemColors.ControlLightLight;
                        timer2.Interval = 5000;
                        e21.BackColor = System.Drawing.SystemColors.ControlLightLight;
                        if (Top2 == Ret2)
                        {
                            statu2 = false; timer2.Interval = 20;
                        }
                    }
                                   
                         break;
                 default: R12.Enabled = false; L12.Enabled = false; R22.Enabled = false; L22.Enabled = false; R32.Enabled = false; L32.Enabled = false; R42.Enabled = false; L42.Enabled = false;
                          timer2.Interval = 20; statu2 = true;
                              break;


                   
            }



        }
        private void move1(object sender, EventArgs e)
        {
            if (Queue1[Top1] > elevator1.Location.Y && Top1 != Ret1)
            {

                Point x = new Point(elevator1.Location.X, elevator1.Location.Y + 1);
                if (x.Y <= 394)
                {
                    elevator1.Location = x;
                }
            }
            if (Queue1[Top1] < elevator1.Location.Y && Top1 != Ret1)
            {
                Point x = new Point(elevator1.Location.X, elevator1.Location.Y - 1);
                if (x.Y >= 4)
                {
                    elevator1.Location = x;
                }
            }
            switch (elevator1.Location.Y)
            {
                case 4: if (Queue1[Top1] == 4)
                    {
                        Top1++;
                        R41.Enabled = true; L41.Enabled = true;
                        D4.BackColor = System.Drawing.SystemColors.ControlLightLight;
                        timer1.Interval = 5000;
                        e14.BackColor = System.Drawing.SystemColors.ControlLightLight;
                        if (Top1 == Ret1)
                        {
                            statu1 = false; timer1.Interval = 20;
                        }

                    }
                    break;
                case 131:
                    if (Queue1[Top1] == 131)
                    {
                        Top1++;
                        R31.Enabled = true; L31.Enabled = true;
                        D3.BackColor = System.Drawing.SystemColors.ControlLightLight; U3.BackColor = System.Drawing.SystemColors.ControlLightLight;
                        timer1.Interval = 5000;

                        e13.BackColor = System.Drawing.SystemColors.ControlLightLight;
                        if (Top1== Ret1)
                        {
                            statu1 = false; timer1.Interval = 20;
                        }
                    }
                    break;



                case 256: if (Queue1[Top1] == 256)
                    {
                        Top1++;
                        R21.Enabled = true; L21.Enabled = true; D2.BackColor = System.Drawing.SystemColors.ControlLightLight;
                        U2.BackColor = System.Drawing.SystemColors.ControlLightLight;
                        timer1.Interval = 5000;

                        e12.BackColor = System.Drawing.SystemColors.ControlLightLight;
                        if (Top1 == Ret1)
                        {
                            statu1 = false; timer1.Interval = 20;
                        }

                    }
                    break;
                case 394: if (Queue1[Top1] == 394)
                    {
                        Top1++;
                        R11.Enabled = true; L11.Enabled = true; U1.BackColor = System.Drawing.SystemColors.ControlLightLight;
                        timer1.Interval = 5000;
                        e11.BackColor = System.Drawing.SystemColors.ControlLightLight;
                        if (Top1 == Ret1)
                        {
                            statu1 = false; timer1.Interval = 20;
                        }
                    }

                    break;
                default: R11.Enabled = false; L11.Enabled = false; R21.Enabled = false; L21.Enabled = false; R31.Enabled = false; L31.Enabled = false; R41.Enabled = false; L41.Enabled = false;
                    timer1.Interval = 20; statu1 = true;
                    break;



            }



        }
        
        private bool statu1 = false;
        private bool statu2 = false;
        private int []Queue1=new int [10000];
        private int []Queue2= new int [10000];
        int Top1=2000,Ret1=2000;
        int Top2=2000,Ret2=2000;
        
        private void R42_Click(object sender, EventArgs e)
        {
            double d1 = Double.Parse(e2.Text);
            if (d1 <= 9)
            {
                d1++;
                e2.Text = "" + d1;
                e21.Enabled = true; e22.Enabled = true; e23.Enabled = true; e24.Enabled = true;
            }
        }

        private void L42_Click(object sender, EventArgs e)
        {
            double d1 = Double.Parse(e2.Text);
            if (d1 >= 1)
            {
                e21.Enabled = true; e22.Enabled = true; e23.Enabled = true;e24.Enabled=true;
                d1--;
                e2.Text = "" + d1;
                if(d1==0)
                { e21.Enabled = false; e22.Enabled = false; e23.Enabled = false; e24.Enabled = false; }
            }
            
            
        }
        private void R32_Click(object sender, EventArgs e)
        {
            double d1 = Double.Parse(e2.Text);
            if (d1 <= 9)
            {
                d1++;
                e2.Text = "" + d1;
                e21.Enabled = true; e22.Enabled = true; e23.Enabled = true; e24.Enabled = true;
            }
        }

        private void L32_Click(object sender, EventArgs e)
        {
            double d1 = Double.Parse(e2.Text);
            if (d1 >= 1)
            {
                e21.Enabled = true; e22.Enabled = true; e23.Enabled = true; e24.Enabled = true;
                d1--;
                e2.Text = "" + d1;
                if (d1 == 0)
                { e21.Enabled = false; e22.Enabled = false; e23.Enabled = false; e24.Enabled = false; }
            }
        }

        private void R22_Click(object sender, EventArgs e)
        {
            double d1 = Double.Parse(e2.Text);
            if (d1 <= 9)
            {
                d1++;
                e2.Text = "" + d1;
                e21.Enabled = true; e22.Enabled = true; e23.Enabled = true; e24.Enabled = true;
            }

        }

        private void L22_Click(object sender, EventArgs e)
        {
            double d1 = Double.Parse(e2.Text);
            if (d1 >= 1)
            {
                e21.Enabled = true; e22.Enabled = true; e23.Enabled = true; e24.Enabled = true;
                d1--;
                e2.Text = "" + d1;
                if (d1 == 0)
                { e21.Enabled = false; e22.Enabled = false; e23.Enabled = false; e24.Enabled = false; }
            }
        }

        private void R12_Click(object sender, EventArgs e)
        {
            double d1 = Double.Parse(e2.Text);
            if (d1 <= 9)
            {
                d1++;
                e2.Text = "" + d1;
                e21.Enabled = true; e22.Enabled = true; e23.Enabled = true; e24.Enabled = true;
            }
        }

        private void L12_Click(object sender, EventArgs e)
        {
            double d1 = Double.Parse(e2.Text);
            if (d1 >= 1)
            {
                e21.Enabled = true; e22.Enabled = true; e23.Enabled = true; e24.Enabled = true;
                d1--;
                e2.Text = "" + d1;
                if (d1 == 0)
                { e21.Enabled = false; e22.Enabled = false; e23.Enabled = false; e24.Enabled = false; }
            }
        }

        private void L41_Click(object sender, EventArgs e)
        {
            double d1 = Double.Parse(e1.Text);
            if (d1 <= 9)
            {
                d1++;
                e1.Text = "" + d1;
                e11.Enabled = true; e12.Enabled = true; e13.Enabled = true; e14.Enabled = true;
            }
        }

        private void R41_Click(object sender, EventArgs e)
        {
            double d1 = Double.Parse(e1.Text);
            if (d1 >= 1)
            {
                d1--;
                e1.Text = "" + d1;
                e11.Enabled = true; e12.Enabled = true; e13.Enabled = true; e14.Enabled = true;
                if(d1==0)
                  { e11.Enabled = false; e12.Enabled = false; e13.Enabled = false; e14.Enabled = false; }
            }
           
          
        }
        private void L31_Click(object sender, EventArgs e)
        {
            double d1 = Double.Parse(e1.Text);
            if (d1 <= 9)
            {
                d1++;
                e1.Text = "" + d1;
                e11.Enabled = true; e12.Enabled = true; e13.Enabled = true; e14.Enabled = true;
            }
        }

        private void R31_Click(object sender, EventArgs e)
        {
            double d1 = Double.Parse(e1.Text);
            if (d1 >= 1)
            {
                d1--;
                e1.Text = "" + d1;
                e11.Enabled = true; e12.Enabled = true; e13.Enabled = true; e14.Enabled = true;
                if (d1 == 0)
                { e11.Enabled = false; e12.Enabled = false; e13.Enabled = false; e14.Enabled = false; }
            }
           
        }

        private void L21_Click(object sender, EventArgs e)
        {
            double d1 = Double.Parse(e1.Text);
            if (d1 <= 9)
            {
                d1++;
                e1.Text = "" + d1;
                e11.Enabled = true; e12.Enabled = true; e13.Enabled = true; e14.Enabled = true;
            }
        }

        private void R21_Click(object sender, EventArgs e)
        {
            double d1 = Double.Parse(e1.Text);
            if (d1 >= 1)
            {
                d1--;
                e1.Text = "" + d1;
                e11.Enabled = true; e12.Enabled = true; e13.Enabled = true; e14.Enabled = true;
                if (d1 == 0)
                { e11.Enabled = false; e12.Enabled = false; e13.Enabled = false; e14.Enabled = false; }
            }
           
        }

        private void L11_Click(object sender, EventArgs e)
        {
            double d1 = Double.Parse(e1.Text);
            if (d1 <= 9)
            {
                d1++;
                e1.Text = "" + d1;
                e11.Enabled = true; e12.Enabled = true; e13.Enabled = true; e14.Enabled = true;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -