C#实现四部电梯的调度
电梯调度
初次进行结对开发,一开始也不知道怎么设计规划我们的作业。也不知道怎么更好的配合去完成任务,通过几天的磨合,我们对结对开发有了更深刻的理解,作业进程也慢慢加快,感觉俩人配合对彼此的帮助都挺大的,下面我们就介绍一下我们这次作业的具体思路和大致分工和流程:
7月11号: 我们首先确定了这次作业用c#编写窗体应用程序来实现对四部电梯的调度。下午我俩去了图书馆借了关于c#的资料进行学习。
7月12号下午 通过上网查阅相关的资料和与同学们的交流,我们大体有了一个实现电梯调度的概念以及需要用到的相关知识,同时我们进行了分工,队友负责电梯调度页面的设计,队友查看资料学习页面设计所用到的一些组件的编程方法;
7月13号:我们一起看了设计出来的运行界面,感觉界面太大,form窗体有点不够用,界面也不够直观易看懂,经过一起讨论和设计,我们调整了页面布局,同时也使页面比以前更易看明白。
7月15号:我们开始了电梯调度的编程,程序的思路在下面介绍,第一天我们在创建的电梯调度的类里面写下了程序的大体框架
7月17号下午我们依据写好的程序框架开始了具体的编程,一下午我们一边编写程序一边讨论程序的逻辑问题以及算法的合理问题
7月18号下午:我们继续上次的编程,不过这次出现了许多错误,编好一部电梯的程序运行时,程序虽然没有语法错误,但运行的结果非常不理想,电梯的运动方向总是和我们预想的不一样,还有程序的响应次序也不对,这另我们非常着急,看半天程序也不知道哪儿出错,经过查资料和讨论,我们渐渐找出了问题所在,完善了程序,运行结果也基本满意
7月19号:我们根据昨天编写程序的思路,依葫芦画瓢,完成了其他三部的程序。
7月20号:编写博客!
程序思想:
首先我们设计了每个楼层外部的上下按钮,在每个buttom按钮里编写一个click事件将此层数的信息赋值给panel控件里的text显示控件,显示电梯要去的层数以及运动的方向,其次就是电梯内部的按钮,同样编写click事件,进行信息传送。然后设置一个panel控件在里面在设置一个picturebox控件将其底色设置为蓝色,通过for循环不断改变picturebox控件的坐标实现模仿电梯运动的效果。然后再设置一个panel控件在其上面再对称放俩个panel控件,用来显示电梯门的打开和关闭,通过电梯到达目的层来唤醒电梯开门事件,同样通过for循环不断改变俩控件坐标来实现电梯的打开和关闭。
程序代码:
1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Windows.Forms; 9 10 namespace Elecator 11 { 12 public partial class Form1 : Form 13 { 14 private Image myImage2; 15 private Image myImage3; 16 int NumFloor = 1; 17 int isDoorOpen = 0;//0为关门,1为开门 18 public static liftC l = new liftC(); 19 // public control c = new control(); 20 public const int n = 23; 21 22 public Form1() 23 { 24 InitializeComponent(); 25 } 26 27 private void Form1_Load(object sender, EventArgs e) 28 { 29 myImage2 = new Bitmap(panel1.Width, panel1.Height);//电梯运动 30 myImage3 = new Bitmap(panel6.Width, panel6.Height); 31 } 32 33 public void manage() 34 { 35 //int[] stack = new Array(); 36 37 } 38 39 protected override void OnPaint(PaintEventArgs e) 40 { 41 //DrawLine(); 42 base.OnPaint(e); 43 } 44 45 private void textBox1_TextChanged(object sender, EventArgs e) 46 { 47 48 } 49 50 private void panel1_Paint(object sender, PaintEventArgs e) 51 { 52 53 } 54 public int getfloorLength() 55 { 56 return panel1.Height - l.Num * n; 57 } 58 59 private void pictureBox1_Click(object sender, EventArgs e) 60 { 61 62 } 63 64 private void button1Up_Click(object sender, EventArgs e) 65 { 66 string s1 = button2Up.Name; 67 btnAction(s1); 68 } 69 70 private void button20Up_Click(object sender, EventArgs e) 71 { 72 string s1 = button20Up.Name; 73 btnAction(s1); 74 } 75 76 private void button1Down_Click(object sender, EventArgs e) 77 { 78 string s1 = button2Down.Name; 79 btnAction(s1); 80 } 81 82 private void buttonUp_Click(object sender, EventArgs e) 83 { 84 string s1 = button2Up.Name; 85 btnAction(s1); 86 } 87 88 private void button2Down_Click(object sender, EventArgs e) 89 { 90 string s1 = button3Down.Name; 91 btnAction(s1); 92 } 93 94 private void button1Down_Click_1(object sender, EventArgs e) 95 { 96 string s1 = button2Down.Name; 97 btnAction(s1); 98 } 99 100 private void button0Up_Click_1(object sender, EventArgs e) 101 { 102 string s1 = button1Up.Name; 103 btnAction(s1); 104 } 105 106 public void btnAction(string s1) 107 { 108 if (getFloor(s1) < l.Num) 109 { 110 lbldown.ForeColor = Color.Red; 111 lbDown.ForeColor = Color.Red; 112 } 113 else if (getFloor(s1) > l.Num) 114 { 115 lblup.ForeColor = Color.Red; 116 lbUp.ForeColor = Color.Red; 117 } 118 l.Num = getFloor(s1); 119 lbNum.Text = (l.Num-1).ToString(); 120 lbFloorNum.Text = (l.Num-1).ToString(); 121 move.Interval = 1000; 122 move.Start(); 123 } 124 125 private void doorLeft_Paint(object sender, PaintEventArgs e) 126 { 127 128 } 129 130 public int getFloor(string letter) 131 { 132 string s1 = letter; 133 string str = ""; 134 foreach (char s in s1) 135 { 136 if (s <= 58 && s >= 48) 137 { 138 str += s; 139 } 140 } 141 return int.Parse(str); 142 } 143 144 private void openDoor_Tick(object sender, EventArgs e) 145 { 146 for (int bdx = 78; bdx >= 1; bdx--) 147 { 148 doorLeft.Width = bdx; 149 doorRight.Width = bdx; 150 doorRight.Location = new Point(80 + 79 - bdx, 0); 151 System.Threading.Thread.CurrentThread.Join(10); 152 } 153 openDoor.Stop(); 154 155 } 156 157 private void closeDoor_Tick(object sender, EventArgs e) 158 { 159 for (int bdx = 0; bdx <= 79; bdx++) 160 { 161 doorLeft.Width = bdx; 162 doorRight.Width = bdx; 163 doorRight.Location = new Point(159 - bdx, 0); 164 System.Threading.Thread.CurrentThread.Join(10); 165 } 166 closeDoor.Stop(); 167 } 168 169 private void lblup_Click(object sender, EventArgs e) 170 { 171 172 } 173 174 private void panel4_Paint(object sender, PaintEventArgs e) 175 { 176 177 } 178 179 private void groupBox1_Enter(object sender, EventArgs e) 180 { 181 182 } 183 184 private void button3Up_Click(object sender, EventArgs e) 185 { 186 string s1 = button4Up.Name; 187 btnAction(s1); 188 } 189 190 private void button4Down_Click(object sender, EventArgs e) 191 { 192 string s1 = button4Down.Name; 193 btnAction(s1); 194 } 195 196 private void button2Up_Click_1(object sender, EventArgs e) 197 { 198 string s1 = button2Up.Name; 199 btnAction(s1); 200 } 201 202 private void button2Down_Click_2(object sender, EventArgs e) 203 { 204 string s1 = button2Down.Name; 205 btnAction(s1); 206 } 207 208 private void button62_Click(object sender, EventArgs e) 209 { 210 openDoor.Interval = 500; 211 openDoor.Start(); 212 this.Focus(); 213 } 214 215 private void button63_Click(object sender, EventArgs e) 216 { 217 closeDoor.Interval = 500; 218 closeDoor.Start(); 219 this.Focus(); 220 } 221 222 223 private void but3_Click(object sender, EventArgs e) 224 { 225 string s1 = but3.Name; 226 btnAction(s1); 227 } 228 229 230 private void button2Up_Click(object sender, EventArgs e) 231 { 232 string s1 = button2Up.Name; 233 btnAction(s1); 234 } 235 236 private void move_Tick(object sender, EventArgs e) 237 { 238 if (NumFloor < l.Num) 239 { 240 lblup.ForeColor = Color.Red; 241 for (int i = panel1.Height - NumFloor * n; i >= getfloorLength(); i--) 242 { 243 lift.Location = new Point(0, i); 244 System.Threading.Thread.CurrentThread.Join(10); 245 } 246 } 247 else 248 { 249 lbldown.ForeColor = Color.Red; 250 for (int i = panel1.Height - NumFloor * n; i <= getfloorLength(); i++) 251 { 252 //DrawLine(); 253 lift.Location = new Point(0, i); 254 System.Threading.Thread.CurrentThread.Join(10); 255 } 256 } 257 //DrawLine(); 258 openDoor.Interval = 500; 259 openDoor.Start(); 260 this.Focus(); 261 262 System.Threading.Thread.CurrentThread.Join(1000); 263 264 NumFloor = l.Num; 265 lblup.ForeColor = Color.DimGray; 266 lbldown.ForeColor = Color.DimGray; 267 268 lbUp.ForeColor = Color.DimGray; 269 lbDown.ForeColor = Color.DimGray; 270 271 closeDoor.Interval = 500; 272 closeDoor.Start(); 273 this.Focus(); 274 move.Stop(); 275 } 276 277 private void button1Up_Click_1(object sender, EventArgs e) 278 { 279 string s1 = button1Up.Name; 280 btnAction(s1); 281 lbNum.Text = "-1"; 282 lbFloorNum.Text = "-1"; 283 } 284 285 private void button3Up_Click_1(object sender, EventArgs e) 286 { 287 string s1 = button3Up.Name; 288 btnAction(s1); 289 } 290 291 private void button4Up_Click(object sender, EventArgs e) 292 { 293 string s1 = button4Up.Name; 294 btnAction(s1); 295 } 296 297 private void button3Down_Click(object sender, EventArgs e) 298 { 299 string s1 = button3Down.Name; 300 btnAction(s1); 301 } 302 303 304 private void but1_Click(object sender, EventArgs e) 305 { 306 string s1 = but1.Name; 307 btnAction(s1); 308 lbNum.Text = "-1"; 309 lbFloorNum.Text ="-1"; 310 } 311 312 private void but5_Click(object sender, EventArgs e) 313 { 314 string s1 = but5.Name; 315 btnAction(s1); 316 } 317 318 private void but6_Click(object sender, EventArgs e) 319 { 320 string s1 = but6.Name; 321 btnAction(s1); 322 } 323 324 private void but4_Click(object sender, EventArgs e) 325 { 326 string s1 = but4.Name; 327 btnAction(s1); 328 } 329 330 private void button4Down_Click_1(object sender, EventArgs e) 331 { 332 string s1 = button4Down.Name; 333 btnAction(s1); 334 } 335 336 private void but2_Click(object sender, EventArgs e) 337 { 338 string s1 = but2.Name; 339 btnAction(s1); 340 } 341 342 private void but3_Click_1(object sender, EventArgs e) 343 { 344 string s1 = but3.Name; 345 btnAction(s1); 346 } 347 348 private void but7_Click(object sender, EventArgs e) 349 { 350 string s1 = but7.Name; 351 btnAction(s1); 352 } 353 354 private void but8_Click(object sender, EventArgs e) 355 { 356 string s1 = but8.Name; 357 btnAction(s1); 358 } 359 360 private void but9_Click(object sender, EventArgs e) 361 { 362 string s1 = but9.Name; 363 btnAction(s1); 364 } 365 366 private void but10_Click(object sender, EventArgs e) 367 { 368 string s1 = but10.Name; 369 btnAction(s1); 370 } 371 372 private void but11_Click(object sender, EventArgs e) 373 { 374 string s1 = but11.Name; 375 btnAction(s1); 376 } 377 378 private void but12_Click(object sender, EventArgs e) 379 { 380 string s1 = but12.Name; 381 btnAction(s1); 382 } 383 384 private void but13_Click(object sender, EventArgs e) 385 { 386 string s1 = but13.Name; 387 btnAction(s1); 388 } 389 390 private void but14_Click(object sender, EventArgs e) 391 { 392 string s1 = but14.Name; 393 btnAction(s1); 394 } 395 396 private void but15_Click(object sender, EventArgs e) 397 { 398 string s1 = but15.Name; 399 btnAction(s1); 400 } 401 402 private void but16_Click(object sender, EventArgs e) 403 { 404 string s1 = but16.Name; 405 btnAction(s1); 406 } 407 408 private void but17_Click(object sender, EventArgs e) 409 { 410 string s1 = but17.Name; 411 btnAction(s1); 412 } 413 414 private void but18_Click(object sender, EventArgs e) 415 { 416 string s1 = but18.Name; 417 btnAction(s1); 418 } 419 420 private void but19_Click(object sender, EventArgs e) 421 { 422 string s1 = but19.Name; 423 btnAction(s1); 424 } 425 426 private void but20_Click(object sender, EventArgs e) 427 { 428 string s1 = but20.Name; 429 btnAction(s1); 430 } 431 432 private void but21_Click(object sender, EventArgs e) 433 { 434 string s1 = but21.Name; 435 btnAction(s1); 436 } 437 438 private void button5Down_Click(object sender, EventArgs e) 439 { 440 string s1 = button5Down.Name; 441 btnAction(s1); 442 } 443 444 private void button6Down_Click(object sender, EventArgs e) 445 { 446 string s1 = button6Down.Name; 447 btnAction(s1); 448 } 449 450 private void button7Down_Click(object sender, EventArgs e) 451 { 452 string s1 = button7Down.Name; 453 btnAction(s1); 454 } 455 456 private void button8Down_Click(object sender, EventArgs e) 457 { 458 string s1 = button8Down.Name; 459 btnAction(s1); 460 } 461 462 private void button9Down_Click(object sender, EventArgs e) 463 { 464 string s1 = button9Down.Name; 465 btnAction(s1); 466 } 467 468 private void button10Down_Click(object sender, EventArgs e) 469 { 470 string s1 = button10Down.Name; 471 btnAction(s1); 472 } 473 474 private void button11Down_Click(object sender, EventArgs e) 475 { 476 string s1 = button11Down.Name; 477 btnAction(s1); 478 } 479 480 private void button12Down_Click(object sender, EventArgs e) 481 { 482 string s1 = button12Down.Name; 483 btnAction(s1); 484 } 485 486 private void button13Down_Click(object sender, EventArgs e) 487 { 488 string s1 = button13Down.Name; 489 btnAction(s1); 490 } 491 492 private void button14Down_Click(object sender, EventArgs e) 493 { 494 string s1 = button14Down.Name; 495 btnAction(s1); 496 } 497 498 private void button15Down_Click(object sender, EventArgs e) 499 { 500 string s1 = button15Down.Name; 501 btnAction(s1); 502 } 503 504 private void button16Down_Click(object sender, EventArgs e) 505 { 506 string s1 = button16Down.Name; 507 btnAction(s1); 508 } 509 510 private void button17Down_Click(object sender, EventArgs e) 511 { 512 string s1 = button17Down.Name; 513 btnAction(s1); 514 } 515 516 private void button18Down_Click(object sender, EventArgs e) 517 { 518 string s1 = button18Down.Name; 519 btnAction(s1); 520 } 521 522 private void button19Down_Click(object sender, EventArgs e) 523 { 524 string s1 = button19Down.Name; 525 btnAction(s1); 526 } 527 528 private void button20Down_Click(object sender, EventArgs e) 529 { 530 string s1 = button20Down.Name; 531 btnAction(s1); 532 } 533 534 private void button21Down_Click(object sender, EventArgs e) 535 { 536 string s1 = button21Down.Name; 537 btnAction(s1); 538 } 539 540 private void button18Up_Click_1(object sender, EventArgs e) 541 { 542 string s1 = button18Up.Name; 543 btnAction(s1); 544 } 545 546 private void button9Up_Click_1(object sender, EventArgs e) 547 { 548 string s1 = button9Up.Name; 549 btnAction(s1); 550 } 551 552 private void button10Up_Click_1(object sender, EventArgs e) 553 { 554 string s1 = button10Up.Name; 555 btnAction(s1); 556 } 557 558 private void button6Up_Click(object sender, EventArgs e) 559 { 560 string s1 = button6Up.Name; 561 btnAction(s1); 562 } 563 564 private void button7Up_Click(object sender, EventArgs e) 565 { 566 string s1 = button7Up.Name; 567 btnAction(s1); 568 } 569 570 private void button8Up_Click(object sender, EventArgs e) 571 { 572 string s1 = button8Up.Name; 573 btnAction(s1); 574 } 575 576 private void button11Up_Click(object sender, EventArgs e) 577 { 578 string s1 = button11Up.Name; 579 btnAction(s1); 580 } 581 582 private void button12Up_Click(object sender, EventArgs e) 583 { 584 string s1 = button12Up.Name; 585 btnAction(s1); 586 } 587 588 private void button13Up_Click(object sender, EventArgs e) 589 { 590 string s1 = button13Up.Name; 591 btnAction(s1); 592 } 593 594 private void button14Up_Click(object sender, EventArgs e) 595 { 596 string s1 = button14Up.Name; 597 btnAction(s1); 598 } 599 600 private void button15Up_Click(object sender, EventArgs e) 601 { 602 string s1 = button15Up.Name; 603 btnAction(s1); 604 } 605 606 private void button16Up_Click(object sender, EventArgs e) 607 { 608 string s1 = button16Up.Name; 609 btnAction(s1); 610 } 611 612 private void button17Up_Click(object sender, EventArgs e) 613 { 614 string s1 = button17Up.Name; 615 btnAction(s1); 616 } 617 618 private void button19Up_Click(object sender, EventArgs e) 619 { 620 string s1 = button19Up.Name; 621 btnAction(s1); 622 } 623 624 private void button3_Click(object sender, EventArgs e) 625 { 626 627 } 628 629 private void lbldown_Click(object sender, EventArgs e) 630 { 631 632 } 633 634 public void btnAction1(string s1) 635 { 636 if (getFloor(s1) < l.Num) 637 { 638 lbldown1.ForeColor = Color.Red; 639 lbDown1.ForeColor = Color.Red; 640 } 641 else if (getFloor(s1) > l.Num) 642 { 643 lblup1.ForeColor = Color.Red; 644 lbUp1.ForeColor = Color.Red; 645 } 646 l.Num = getFloor(s1); 647 lbNum1.Text = (l.Num - 1).ToString(); 648 lbFloorNum1.Text = (l.Num - 1).ToString(); 649 move1.Interval = 1000; 650 move1.Start(); 651 } 652 653 public void btnAction2(string s1) 654 { 655 if (getFloor(s1) < l.Num) 656 { 657 lbldown2.ForeColor = Color.Red; 658 lbDown2.ForeColor = Color.Red; 659 } 660 else if (getFloor(s1) > l.Num) 661 { 662 lblup2.ForeColor = Color.Red; 663 lbUp2.ForeColor = Color.Red; 664 } 665 l.Num = getFloor(s1); 666 lbNum2.Text = (l.Num - 1).ToString(); 667 lbFloorNum2.Text = (l.Num - 1).ToString(); 668 move.Interval = 1000; 669 move2.Start(); 670 } 671 672 public void btnAction3(string s1) 673 { 674 if (getFloor(s1) < l.Num) 675 { 676 lbldown3.ForeColor = Color.Red; 677 lbDown3.ForeColor = Color.Red; 678 } 679 else if (getFloor(s1) > l.Num) 680 { 681 lblup3.ForeColor = Color.Red; 682 lbUp3.ForeColor = Color.Red; 683 } 684 l.Num = getFloor(s1); 685 lbNum3.Text = (l.Num - 1).ToString(); 686 lbFloorNum3.Text = (l.Num - 1).ToString(); 687 move.Interval = 1000; 688 move3.Start(); 689 } 690 691 private void move1_Tick(object sender, EventArgs e) 692 { 693 if (NumFloor < l.Num) 694 { 695 lblup1.ForeColor = Color.Red; 696 for (int i = panel6.Height - NumFloor * n; i >= getfloorLength(); i--) 697 { 698 lift1.Location = new Point(0, i); 699 System.Threading.Thread.CurrentThread.Join(10); 700 } 701 } 702 else 703 { 704 lbldown1.ForeColor = Color.Red; 705 for (int i = panel6.Height - NumFloor * n; i <= getfloorLength(); i++) 706 { 707 lift1.Location = new Point(0, i); 708 System.Threading.Thread.CurrentThread.Join(10); 709 } 710 } 711 openDoor1.Interval = 500; 712 openDoor1.Start(); 713 this.Focus(); 714 715 System.Threading.Thread.CurrentThread.Join(1000); 716 717 NumFloor = l.Num; 718 lblup1.ForeColor = Color.DimGray; 719 lbldown1.ForeColor = Color.DimGray; 720 721 lbUp1.ForeColor = Color.DimGray; 722 lbDown1.ForeColor = Color.DimGray; 723 724 closeDoor1.Interval = 500; 725 closeDoor1.Start(); 726 this.Focus(); 727 move1.Stop(); 728 } 729 730 private void butn1_Click(object sender, EventArgs e) 731 { 732 string s1 = butn1.Name; 733 btnAction1(s1); 734 lbNum1.Text = "-1"; 735 lbFloorNum1.Text = "-1"; 736 } 737 738 private void button2Up_Click_2(object sender, EventArgs e) 739 { 740 string s1 = button2Up.Name; 741 btnAction(s1); 742 } 743 744 private void button2Down_Click_1(object sender, EventArgs e) 745 { 746 string s1 = button2Down.Name; 747 btnAction(s1); 748 } 749 750 private void but2up_Click(object sender, EventArgs e) 751 { 752 string s1 = but2up.Name; 753 btnAction1(s1); 754 } 755 756 private void but3up_Click(object sender, EventArgs e) 757 { 758 string s1 = but3up.Name; 759 btnAction1(s1); 760 } 761 762 private void but4up_Click(object sender, EventArgs e) 763 { 764 string s1 = but4up.Name; 765 btnAction1(s1); 766 } 767 768 private void but5up_Click(object sender, EventArgs e) 769 { 770 string s1 = but5up.Name; 771 btnAction1(s1); 772 } 773 774 private void but6up_Click(object sender, EventArgs e) 775 { 776 string s1 = but6up.Name; 777 btnAction1(s1); 778 } 779 780 private void openDoor1_Tick(object sender, EventArgs e) 781 { 782 for (int bdx = 78; bdx >= 1; bdx--) 783 { 784 785 doorLeft1.Width = bdx; 786 doorRight1.Width = bdx; 787 doorRight1.Location = new Point(80 + 79 - bdx, 0); 788 System.Threading.Thread.CurrentThread.Join(10); 789 } 790 openDoor1.Stop(); 791 } 792 793 private void closeDoor1_Tick(object sender, EventArgs e) 794 { 795 for (int bdx = 0; bdx <= 79; bdx++) 796 { 797 doorLeft1.Width = bdx; 798 doorRight1.Width = bdx; 799 doorRight1.Location = new Point(159 - bdx, 0); 800 System.Threading.Thread.CurrentThread.Join(10); 801 } 802 closeDoor1.Stop(); 803 } 804 805 private void but7up_Click(object sender, EventArgs e) 806 { 807 string s1 = but7up.Name; 808 btnAction1(s1); 809 } 810 811 private void but8up_Click(object sender, EventArgs e) 812 { 813 string s1 = but8up.Name; 814 btnAction1(s1); 815 } 816 817 private void but9up_Click(object sender, EventArgs e) 818 { 819 string s1 = but9up.Name; 820 btnAction1(s1); 821 } 822 823 private void but10up_Click(object sender, EventArgs e) 824 { 825 string s1 = but10up.Name; 826 btnAction1(s1); 827 } 828 829 private void but11up_Click(object sender, EventArgs e) 830 { 831 string s1 = but11up.Name; 832 btnAction1(s1); 833 } 834 835 private void but12up_Click(object sender, EventArgs e) 836 { 837 string s1 = but12up.Name; 838 btnAction1(s1); 839 } 840 841 private void but13up_Click(object sender, EventArgs e) 842 { 843 string s1 = but13up.Name; 844 btnAction1(s1); 845 } 846 847 private void but14up_Click(object sender, EventArgs e) 848 { 849 string s1 = but14up.Name; 850 btnAction1(s1); 851 } 852 853 private void but15up_Click(object sender, EventArgs e) 854 { 855 string s1 = but15up.Name; 856 btnAction1(s1); 857 } 858 859 private void but16up_Click(object sender, EventArgs e) 860 { 861 string s1 = but16up.Name; 862 btnAction1(s1); 863 } 864 865 private void but17up_Click(object sender, EventArgs e) 866 { 867 string s1 = but17up.Name; 868 btnAction1(s1); 869 } 870 871 private void but18up_Click(object sender, EventArgs e) 872 { 873 string s1 = but18up.Name; 874 btnAction1(s1); 875 } 876 877 private void but19up_Click(object sender, EventArgs e) 878 { 879 string s1 = but19up.Name; 880 btnAction1(s1); 881 } 882 883 private void but20up_Click(object sender, EventArgs e) 884 { 885 string s1 = but20up.Name; 886 btnAction1(s1); 887 } 888 889 private void but21down_Click(object sender, EventArgs e) 890 { 891 string s1 = but21down.Name; 892 btnAction1(s1); 893 } 894 895 private void but20down_Click(object sender, EventArgs e) 896 { 897 string s1 = but20down.Name; 898 btnAction1(s1); 899 } 900 901 private void but19down_Click(object sender, EventArgs e) 902 { 903 string s1 = but19down.Name; 904 btnAction1(s1); 905 } 906 907 private void but18down_Click(object sender, EventArgs e) 908 { 909 string s1 = but18down.Name; 910 btnAction1(s1); 911 } 912 913 private void but17down_Click(object sender, EventArgs e) 914 { 915 string s1 = but17down.Name; 916 btnAction1(s1); 917 } 918 919 private void but16down_Click(object sender, EventArgs e) 920 { 921 string s1 = but16down.Name; 922 btnAction1(s1); 923 } 924 925 private void but15down_Click(object sender, EventArgs e) 926 { 927 string s1 = but15down.Name; 928 btnAction1(s1); 929 } 930 931 private void but14down_Click(object sender, EventArgs e) 932 { 933 string s1 = but14down.Name; 934 btnAction1(s1); 935 } 936 937 private void but13down_Click(object sender, EventArgs e) 938 { 939 string s1 = but13down.Name; 940 btnAction1(s1); 941 } 942 943 private void but12down_Click(object sender, EventArgs e) 944 { 945 string s1 = but12down.Name; 946 btnAction1(s1); 947 } 948 949 private void but11down_Click(object sender, EventArgs e) 950 { 951 string s1 = but11down.Name; 952 btnAction1(s1); 953 } 954 955 private void but10down_Click(object sender, EventArgs e) 956 { 957 string s1 = but10down.Name; 958 btnAction1(s1); 959 } 960 961 private void but9down_Click(object sender, EventArgs e) 962 { 963 string s1 = but9down.Name; 964 btnAction1(s1); 965 } 966 967 private void but8down_Click(object sender, EventArgs e) 968 { 969 string s1 = but8down.Name; 970 btnAction1(s1); 971 } 972 973 private void but7down_Click(object sender, EventArgs e) 974 { 975 string s1 = but7down.Name; 976 btnAction1(s1); 977 } 978 979 private void but6down_Click(object sender, EventArgs e) 980 { 981 string s1 = but6down.Name; 982 btnAction1(s1); 983 } 984 985 private void but5down_Click(object sender, EventArgs e) 986 { 987 string s1 = but5down.Name; 988 btnAction1(s1); 989 } 990 991 private void but4down_Click(object sender, EventArgs e) 992 { 993 string s1 = but4down.Name; 994 btnAction1(s1); 995 } 996 997 private void but3down_Click(object sender, EventArgs e) 998 { 999 string s1 = but3down.Name; 1000 btnAction1(s1); 1001 } 1002 1003 private void but2down_Click(object sender, EventArgs e) 1004 { 1005 string s1 = but2down.Name; 1006 btnAction1(s1); 1007 } 1008 1009 private void buta1_Click(object sender, EventArgs e) 1010 { 1011 string s1 = buta1.Name; 1012 btnAction1(s1); 1013 lbNum1.Text = "-1"; 1014 lbFloorNum1.Text = "-1"; 1015 } 1016 1017 private void buta2_Click(object sender, EventArgs e) 1018 { 1019 string s1 = but2.Name; 1020 btnAction1(s1); 1021 } 1022 1023 private void buta3_Click(object sender, EventArgs e) 1024 { 1025 string s1 = but3.Name; 1026 btnAction1(s1); 1027 } 1028 1029 private void buta4_Click(object sender, EventArgs e) 1030 { 1031 string s1 = but4.Name; 1032 btnAction1(s1); 1033 } 1034 1035 private void buta5_Click(object sender, EventArgs e) 1036 { 1037 string s1 = but5.Name; 1038 btnAction1(s1); 1039 } 1040 1041 private void buta6_Click(object sender, EventArgs e) 1042 { 1043 string s1 = but6.Name; 1044 btnAction1(s1); 1045 } 1046 1047 private void buta7_Click(object sender, EventArgs e) 1048 { 1049 string s1 = but7.Name; 1050 btnAction1(s1); 1051 } 1052 1053 private void buta8_Click(object sender, EventArgs e) 1054 { 1055 string s1 = but8.Name; 1056 btnAction1(s1); 1057 } 1058 1059 private void buta9_Click(object sender, EventArgs e) 1060 { 1061 string s1 = but9.Name; 1062 btnAction1(s1); 1063 } 1064 1065 private void buta10_Click(object sender, EventArgs e) 1066 { 1067 string s1 = but10.Name; 1068 btnAction1(s1); 1069 } 1070 1071 private void buta11_Click(object sender, EventArgs e) 1072 { 1073 string s1 = but11.Name; 1074 btnAction1(s1); 1075 } 1076 1077 private void buta12_Click(object sender, EventArgs e) 1078 { 1079 string s1 = but12.Name; 1080 btnAction1(s1); 1081 } 1082 1083 private void buta13_Click(object sender, EventArgs e) 1084 { 1085 string s1 = but13.Name; 1086 btnAction1(s1); 1087 } 1088 1089 private void buta14_Click(object sender, EventArgs e) 1090 { 1091 string s1 = but14.Name; 1092 btnAction1(s1); 1093 } 1094 1095 private void buta15_Click(object sender, EventArgs e) 1096 { 1097 string s1 = but15.Name; 1098 btnAction1(s1); 1099 } 1100 1101 private void buta16_Click(object sender, EventArgs e) 1102 { 1103 string s1 = but16.Name; 1104 btnAction1(s1); 1105 } 1106 1107 private void buta17_Click(object sender, EventArgs e) 1108 { 1109 string s1 = but17.Name; 1110 btnAction1(s1); 1111 } 1112 1113 private void buta18_Click(object sender, EventArgs e) 1114 { 1115 string s1 = but18.Name; 1116 btnAction1(s1); 1117 } 1118 1119 private void buta19_Click(object sender, EventArgs e) 1120 { 1121 string s1 = but19.Name; 1122 btnAction1(s1); 1123 } 1124 1125 private void buta20_Click(object sender, EventArgs e) 1126 { 1127 string s1 = but20.Name; 1128 btnAction1(s1); 1129 } 1130 1131 private void buta21_Click(object sender, EventArgs e) 1132 { 1133 string s1 = but21.Name; 1134 btnAction1(s1); 1135 } 1136 1137 private void button124_Click(object sender, EventArgs e) 1138 { 1139 openDoor1.Interval = 500; 1140 openDoor1.Start(); 1141 this.Focus(); 1142 } 1143 1144 private void button123_Click(object sender, EventArgs e) 1145 { 1146 closeDoor1.Interval = 500; 1147 closeDoor1.Start(); 1148 this.Focus(); 1149 } 1150 1151 private void butb1_Click(object sender, EventArgs e) 1152 { 1153 string s1 = butb1.Name; 1154 btnAction2(s1); 1155 lbNum2.Text = "-1"; 1156 lbFloorNum2.Text = "-1"; 1157 } 1158 1159 private void butb2_Click(object sender, EventArgs e) 1160 { 1161 string s1 = butb2.Name; 1162 btnAction2(s1); 1163 } 1164 1165 private void butb3_Click(object sender, EventArgs e) 1166 { 1167 string s1 = butb3.Name; 1168 btnAction2(s1); 1169 } 1170 1171 private void butb4_Click(object sender, EventArgs e) 1172 { 1173 string s1 = butb4.Name; 1174 btnAction2(s1); 1175 } 1176 1177 private void butb5_Click(object sender, EventArgs e) 1178 { 1179 string s1 = butb5.Name; 1180 btnAction2(s1); 1181 } 1182 1183 private void butb6_Click(object sender, EventArgs e) 1184 { 1185 string s1 = butb6.Name; 1186 btnAction2(s1); 1187 } 1188 1189 private void butb7_Click(object sender, EventArgs e) 1190 { 1191 string s1 = butb7.Name; 1192 btnAction2(s1); 1193 } 1194 1195 private void butb8_Click(object sender, EventArgs e) 1196 { 1197 string s1 = butb8.Name; 1198 btnAction2(s1); 1199 } 1200 1201 private void butb9_Click(object sender, EventArgs e) 1202 { 1203 string s1 = butb9.Name; 1204 btnAction2(s1); 1205 } 1206 1207 private void butb10_Click(object sender, EventArgs e) 1208 { 1209 string s1 = butb10.Name; 1210 btnAction2(s1); 1211 } 1212 1213 private void butb11_Click(object sender, EventArgs e) 1214 { 1215 string s1 = butb11.Name; 1216 btnAction2(s1); 1217 } 1218 1219 private void butb12_Click(object sender, EventArgs e) 1220 { 1221 string s1 = butb12.Name; 1222 btnAction2(s1); 1223 } 1224 1225 private void butb13_Click(object sender, EventArgs e) 1226 { 1227 string s1 = butb13.Name; 1228 btnAction2(s1); 1229 } 1230 1231 private void butb14_Click(object sender, EventArgs e) 1232 { 1233 string s1 = butb14.Name; 1234 btnAction2(s1); 1235 } 1236 1237 private void butb15_Click(object sender, EventArgs e) 1238 { 1239 string s1 = butb15.Name; 1240 btnAction2(s1); 1241 } 1242 1243 private void butb16_Click(object sender, EventArgs e) 1244 { 1245 string s1 = butb16.Name; 1246 btnAction2(s1); 1247 } 1248 1249 private void butb17_Click(object sender, EventArgs e) 1250 { 1251 string s1 = butb17.Name; 1252 btnAction2(s1); 1253 } 1254 1255 private void butb18_Click(object sender, EventArgs e) 1256 { 1257 string s1 = butb18.Name; 1258 btnAction2(s1); 1259 } 1260 1261 private void butb19_Click(object sender, EventArgs e) 1262 { 1263 string s1 = butb19.Name; 1264 btnAction2(s1); 1265 } 1266 1267 private void butb20_Click(object sender, EventArgs e) 1268 { 1269 string s1 = butb20.Name; 1270 btnAction2(s1); 1271 } 1272 1273 private void butb21_Click(object sender, EventArgs e) 1274 { 1275 string s1 = butb21.Name; 1276 btnAction2(s1); 1277 } 1278 1279 private void butna1_Click(object sender, EventArgs e) 1280 { 1281 string s1 = butna1.Name; 1282 btnAction2(s1); 1283 lbNum2.Text = "-1"; 1284 lbFloorNum2.Text = "-1"; 1285 } 1286 1287 private void butna2up_Click(object sender, EventArgs e) 1288 { 1289 string s1 = butna2up.Name; 1290 btnAction2(s1); 1291 } 1292 1293 private void butna3up_Click(object sender, EventArgs e) 1294 { 1295 string s1 = butna3up.Name; 1296 btnAction2(s1); 1297 } 1298 1299 private void butna4up_Click(object sender, EventArgs e) 1300 { 1301 string s1 = butna4up.Name; 1302 btnAction2(s1); 1303 } 1304 1305 private void butna5up_Click(object sender, EventArgs e) 1306 { 1307 string s1 = butna5up.Name; 1308 btnAction2(s1); 1309 } 1310 1311 private void butna6up_Click(object sender, EventArgs e) 1312 { 1313 string s1 = butna6up.Name; 1314 btnAction2(s1); 1315 } 1316 1317 private void butna7up_Click(object sender, EventArgs e) 1318 { 1319 string s1 = butna7up.Name; 1320 btnAction2(s1); 1321 } 1322 1323 private void butna8up_Click(object sender, EventArgs e) 1324 { 1325 string s1 = butna8up.Name; 1326 btnAction2(s1); 1327 } 1328 1329 private void butna9up_Click(object sender, EventArgs e) 1330 { 1331 string s1 = butna9up.Name; 1332 btnAction2(s1); 1333 } 1334 1335 private void butna10up_Click(object sender, EventArgs e) 1336 { 1337 string s1 = butna10up.Name; 1338 btnAction2(s1); 1339 } 1340 1341 private void butna11up_Click(object sender, EventArgs e) 1342 { 1343 string s1 = butna11up.Name; 1344 btnAction2(s1); 1345 } 1346 1347 private void butna12up_Click(object sender, EventArgs e) 1348 { 1349 string s1 = butna12up.Name; 1350 btnAction2(s1); 1351 } 1352 1353 private void butna13up_Click(object sender, EventArgs e) 1354 { 1355 string s1 = butna13up.Name; 1356 btnAction2(s1); 1357 } 1358 1359 private void butna14up_Click(object sender, EventArgs e) 1360 { 1361 string s1 = butna14up.Name; 1362 btnAction2(s1); 1363 } 1364 1365 private void butna15up_Click(object sender, EventArgs e) 1366 { 1367 string s1 = butna15up.Name; 1368 btnAction2(s1); 1369 } 1370 1371 private void butna16up_Click(object sender, EventArgs e) 1372 { 1373 string s1 = butna16up.Name; 1374 btnAction2(s1); 1375 } 1376 1377 private void butna17up_Click(object sender, EventArgs e) 1378 { 1379 string s1 = butna17up.Name; 1380 btnAction2(s1); 1381 } 1382 1383 private void butna18up_Click(object sender, EventArgs e) 1384 { 1385 string s1 = butna18up.Name; 1386 btnAction2(s1); 1387 } 1388 1389 private void butna19up_Click(object sender, EventArgs e) 1390 { 1391 string s1 = butna19up.Name; 1392 btnAction2(s1); 1393 } 1394 1395 private void butna20up_Click(object sender, EventArgs e) 1396 { 1397 string s1 = butna20up.Name; 1398 btnAction2(s1); 1399 } 1400 1401 private void butna21down_Click(object sender, EventArgs e) 1402 { 1403 string s1 = butna21down.Name; 1404 btnAction2(s1); 1405 } 1406 1407 private void butna20down_Click(object sender, EventArgs e) 1408 { 1409 string s1 = butna20down.Name; 1410 btnAction2(s1); 1411 } 1412 1413 private void butna19down_Click(object sender, EventArgs e) 1414 { 1415 string s1 = butna19down.Name; 1416 btnAction2(s1); 1417 } 1418 1419 private void butna18down_Click(object sender, EventArgs e) 1420 { 1421 string s1 = butna18down.Name; 1422 btnAction2(s1); 1423 } 1424 1425 private void butna17down_Click(object sender, EventArgs e) 1426 { 1427 string s1 = butna17down.Name; 1428 btnAction2(s1); 1429 } 1430 1431 private void butna16down_Click(object sender, EventArgs e) 1432 { 1433 string s1 = butna16down.Name; 1434 btnAction2(s1); 1435 } 1436 1437 private void butna15down_Click(object sender, EventArgs e) 1438 { 1439 string s1 = butna15down.Name; 1440 btnAction2(s1); 1441 } 1442 1443 private void butna14down_Click(object sender, EventArgs e) 1444 { 1445 string s1 = butna14down.Name; 1446 btnAction2(s1); 1447 } 1448 1449 private void butna13down_Click(object sender, EventArgs e) 1450 { 1451 string s1 = butna13down.Name; 1452 btnAction2(s1); 1453 } 1454 1455 private void butna12down_Click(object sender, EventArgs e) 1456 { 1457 string s1 = butna12down.Name; 1458 btnAction2(s1); 1459 } 1460 1461 private void butna11down_Click(object sender, EventArgs e) 1462 { 1463 string s1 = butna11down.Name; 1464 btnAction2(s1); 1465 } 1466 1467 private void butna10down_Click(object sender, EventArgs e) 1468 { 1469 string s1 = butna10down.Name; 1470 btnAction2(s1); 1471 } 1472 1473 private void butna9down_Click(object sender, EventArgs e) 1474 { 1475 string s1 = butna9down.Name; 1476 btnAction2(s1); 1477 } 1478 1479 private void butna8down_Click(object sender, EventArgs e) 1480 { 1481 string s1 = butna8down.Name; 1482 btnAction2(s1); 1483 } 1484 1485 private void butna7down_Click(object sender, EventArgs e) 1486 { 1487 string s1 = butna7down.Name; 1488 btnAction2(s1); 1489 } 1490 1491 private void butna6down_Click(object sender, EventArgs e) 1492 { 1493 string s1 = butna6down.Name; 1494 btnAction2(s1); 1495 } 1496 1497 private void butna5down_Click(object sender, EventArgs e) 1498 { 1499 string s1 = butna5down.Name; 1500 btnAction2(s1); 1501 } 1502 1503 private void butna4down_Click(object sender, EventArgs e) 1504 { 1505 string s1 = butna4down.Name; 1506 btnAction2(s1); 1507 } 1508 1509 private void butna3down_Click(object sender, EventArgs e) 1510 { 1511 string s1 = butna3down.Name; 1512 btnAction2(s1); 1513 } 1514 1515 private void butna2down_Click(object sender, EventArgs e) 1516 { 1517 string s1 = butna2down.Name; 1518 btnAction2(s1); 1519 } 1520 1521 private void move2_Tick(object sender, EventArgs e) 1522 { 1523 if (NumFloor < l.Num) 1524 { 1525 lblup2.ForeColor = Color.Red; 1526 for (int i = panel8.Height - NumFloor * n; i >= getfloorLength(); i--) 1527 { 1528 lift2.Location = new Point(0, i); 1529 System.Threading.Thread.CurrentThread.Join(10); 1530 } 1531 } 1532 else 1533 { 1534 lbldown2.ForeColor = Color.Red; 1535 for (int i = panel8.Height - NumFloor * n; i <= getfloorLength(); i++) 1536 { 1537 lift2.Location = new Point(0, i); 1538 System.Threading.Thread.CurrentThread.Join(10); 1539 } 1540 } 1541 openDoor2.Interval = 500; 1542 openDoor2.Start(); 1543 this.Focus(); 1544 1545 System.Threading.Thread.CurrentThread.Join(1000); 1546 1547 NumFloor = l.Num; 1548 lblup2.ForeColor = Color.DimGray; 1549 lbldown2.ForeColor = Color.DimGray; 1550 1551 lbUp2.ForeColor = Color.DimGray; 1552 lbDown2.ForeColor = Color.DimGray; 1553 1554 closeDoor2.Interval = 500; 1555 closeDoor2.Start(); 1556 this.Focus(); 1557 move2.Stop(); 1558 } 1559 1560 1561 private void openDoor2_Tick(object sender, EventArgs e) 1562 { 1563 for (int bdx = 78; bdx >= 1; bdx--) 1564 { 1565 doorLeft2.Width = bdx; 1566 doorRight2.Width = bdx; 1567 doorRight2.Location = new Point(80 + 79 - bdx, 0); 1568 System.Threading.Thread.CurrentThread.Join(10); 1569 } 1570 openDoor2.Stop(); 1571 } 1572 1573 private void openDoor3_Tick(object sender, EventArgs e) 1574 { 1575 for (int bdx = 78; bdx >= 1; bdx--) 1576 { 1577 doorLeft3.Width = bdx; 1578 doorRight3.Width = bdx; 1579 doorRight3.Location = new Point(80 + 79 - bdx, 0); 1580 System.Threading.Thread.CurrentThread.Join(10); 1581 } 1582 openDoor3.Stop(); 1583 } 1584 1585 private void move3_Tick(object sender, EventArgs e) 1586 { 1587 if (NumFloor < l.Num) 1588 { 1589 lblup3.ForeColor = Color.Red; 1590 for (int i = panel10.Height - NumFloor * n; i >= getfloorLength(); i--) 1591 { 1592 lift3.Location = new Point(0, i); 1593 System.Threading.Thread.CurrentThread.Join(10); 1594 } 1595 } 1596 else 1597 { 1598 lbldown3.ForeColor = Color.Red; 1599 for (int i = panel10.Height - NumFloor * n; i <= getfloorLength(); i++) 1600 { 1601 //DrawLine(); 1602 lift3.Location = new Point(0, i); 1603 System.Threading.Thread.CurrentThread.Join(10); 1604 } 1605 } 1606 //DrawLine(); 1607 openDoor3.Interval = 500; 1608 openDoor3.Start(); 1609 this.Focus(); 1610 1611 System.Threading.Thread.CurrentThread.Join(1000); 1612 1613 NumFloor = l.Num; 1614 lblup3.ForeColor = Color.DimGray; 1615 lbldown3.ForeColor = Color.DimGray; 1616 1617 lbUp3.ForeColor = Color.DimGray; 1618 lbDown3.ForeColor = Color.DimGray; 1619 1620 closeDoor3.Interval = 500; 1621 closeDoor3.Start(); 1622 this.Focus(); 1623 move3.Stop(); 1624 } 1625 1626 private void closeDoor3_Tick(object sender, EventArgs e) 1627 { 1628 for (int bdx = 0; bdx <= 79; bdx++) 1629 { 1630 doorLeft3.Width = bdx; 1631 doorRight3.Width = bdx; 1632 doorRight3.Location = new Point(159 - bdx, 0); 1633 System.Threading.Thread.CurrentThread.Join(10); 1634 } 1635 closeDoor3.Stop(); 1636 } 1637 1638 private void butc1_Click(object sender, EventArgs e) 1639 { 1640 string s1 = butc1.Name; 1641 btnAction3(s1); 1642 lbNum3.Text = "-1"; 1643 lbFloorNum3.Text = "-1"; 1644 } 1645 1646 private void butc2_Click(object sender, EventArgs e) 1647 { 1648 string s1 = butc2.Name; 1649 btnAction3(s1); 1650 } 1651 1652 private void butc3_Click(object sender, EventArgs e) 1653 { 1654 string s1 = butc3.Name; 1655 btnAction3(s1); 1656 } 1657 1658 private void butc4_Click(object sender, EventArgs e) 1659 { 1660 string s1 = butc4.Name; 1661 btnAction3(s1); 1662 } 1663 1664 private void butc5_Click(object sender, EventArgs e) 1665 { 1666 string s1 = butc5.Name; 1667 btnAction3(s1); 1668 } 1669 1670 private void butc6_Click(object sender, EventArgs e) 1671 { 1672 string s1 = butc6.Name; 1673 btnAction3(s1); 1674 } 1675 1676 private void butc7_Click(object sender, EventArgs e) 1677 { 1678 string s1 = butc7.Name; 1679 btnAction3(s1); 1680 } 1681 1682 private void butc8_Click(object sender, EventArgs e) 1683 { 1684 string s1 = butc8.Name; 1685 btnAction3(s1); 1686 } 1687 1688 private void butc9_Click(object sender, EventArgs e) 1689 { 1690 string s1 = butc9.Name; 1691 btnAction3(s1); 1692 } 1693 1694 private void butc10_Click(object sender, EventArgs e) 1695 { 1696 string s1 = butc10.Name; 1697 btnAction3(s1); 1698 } 1699 1700 private void butc11_Click(object sender, EventArgs e) 1701 { 1702 string s1 = butc11.Name; 1703 btnAction3(s1); 1704 } 1705 1706 private void butc12_Click(object sender, EventArgs e) 1707 { 1708 string s1 = butc12.Name; 1709 btnAction3(s1); 1710 } 1711 1712 private void butc13_Click(object sender, EventArgs e) 1713 { 1714 string s1 = butc13.Name; 1715 btnAction3(s1); 1716 } 1717 1718 private void butc14_Click(object sender, EventArgs e) 1719 { 1720 string s1 = butc14.Name; 1721 btnAction3(s1); 1722 } 1723 1724 private void butc15_Click(object sender, EventArgs e) 1725 { 1726 string s1 = butc15.Name; 1727 btnAction3(s1); 1728 } 1729 1730 private void butc16_Click(object sender, EventArgs e) 1731 { 1732 string s1 = butc16.Name; 1733 btnAction3(s1); 1734 } 1735 1736 private void butc17_Click(object sender, EventArgs e) 1737 { 1738 string s1 = butc17.Name; 1739 btnAction3(s1); 1740 } 1741 1742 private void butc18_Click(object sender, EventArgs e) 1743 { 1744 string s1 = butc18.Name; 1745 btnAction3(s1); 1746 } 1747 1748 private void butc19_Click(object sender, EventArgs e) 1749 { 1750 string s1 = butc19.Name; 1751 btnAction3(s1); 1752 } 1753 1754 private void butc20_Click(object sender, EventArgs e) 1755 { 1756 string s1 = butc20.Name; 1757 btnAction3(s1); 1758 } 1759 1760 private void butc21_Click(object sender, EventArgs e) 1761 { 1762 string s1 = butc21.Name; 1763 btnAction3(s1); 1764 } 1765 1766 private void butnb1_Click(object sender, EventArgs e) 1767 { 1768 string s1 = butnb1.Name; 1769 btnAction3(s1); 1770 lbNum3.Text = "-1"; 1771 lbFloorNum3.Text = "-1"; 1772 } 1773 1774 private void butnb2up_Click(object sender, EventArgs e) 1775 { 1776 string s1 = butnb2up.Name; 1777 btnAction3(s1); 1778 } 1779 1780 private void butnb3up_Click(object sender, EventArgs e) 1781 { 1782 string s1 = butnb3up.Name; 1783 btnAction3(s1); 1784 } 1785 1786 private void butnb4up_Click(object sender, EventArgs e) 1787 { 1788 string s1 = butnb4up.Name; 1789 btnAction3(s1); 1790 } 1791 1792 private void butnb5up_Click(object sender, EventArgs e) 1793 { 1794 string s1 = butnb5up.Name; 1795 btnAction3(s1); 1796 } 1797 1798 private void butnb6up_Click(object sender, EventArgs e) 1799 { 1800 string s1 = butnb6up.Name; 1801 btnAction3(s1); 1802 } 1803 1804 private void butnb7up_Click(object sender, EventArgs e) 1805 { 1806 string s1 = butnb7up.Name; 1807 btnAction3(s1); 1808 } 1809 1810 private void butnb8up_Click(object sender, EventArgs e) 1811 { 1812 string s1 = butnb8up.Name; 1813 btnAction3(s1); 1814 } 1815 1816 private void butnb9up_Click(object sender, EventArgs e) 1817 { 1818 string s1 = butnb9up.Name; 1819 btnAction3(s1); 1820 } 1821 1822 private void butnb10up_Click(object sender, EventArgs e) 1823 { 1824 string s1 = butnb10up.Name; 1825 btnAction3(s1); 1826 } 1827 1828 private void butnb11up_Click(object sender, EventArgs e) 1829 { 1830 string s1 = butnb11up.Name; 1831 btnAction3(s1); 1832 } 1833 1834 private void butnb12up_Click(object sender, EventArgs e) 1835 { 1836 string s1 = butnb12up.Name; 1837 btnAction3(s1); 1838 } 1839 1840 private void butnb13up_Click(object sender, EventArgs e) 1841 { 1842 string s1 = butnb13up.Name; 1843 btnAction3(s1); 1844 } 1845 1846 private void butnb14up_Click(object sender, EventArgs e) 1847 { 1848 string s1 = butnb14up.Name; 1849 btnAction3(s1); 1850 } 1851 1852 private void butnb15up_Click(object sender, EventArgs e) 1853 { 1854 string s1 = butnb15up.Name; 1855 btnAction3(s1); 1856 } 1857 1858 private void butnb16up_Click(object sender, EventArgs e) 1859 { 1860 string s1 = butnb16up.Name; 1861 btnAction3(s1); 1862 } 1863 1864 private void butnb17up_Click(object sender, EventArgs e) 1865 { 1866 string s1 = butnb17up.Name; 1867 btnAction3(s1); 1868 } 1869 1870 private void butnb18up_Click(object sender, EventArgs e) 1871 { 1872 string s1 = butnb18up.Name; 1873 btnAction3(s1); 1874 } 1875 1876 private void butnb19up_Click(object sender, EventArgs e) 1877 { 1878 string s1 = butnb19up.Name; 1879 btnAction3(s1); 1880 } 1881 1882 private void butnb20up_Click(object sender, EventArgs e) 1883 { 1884 string s1 = butnb20up.Name; 1885 btnAction3(s1); 1886 } 1887 1888 private void butnb21down_Click(object sender, EventArgs e) 1889 { 1890 string s1 = butnb21down.Name; 1891 btnAction3(s1); 1892 } 1893 1894 private void butnb20down_Click(object sender, EventArgs e) 1895 { 1896 string s1 = butnb20down.Name; 1897 btnAction3(s1); 1898 } 1899 1900 private void butnb19down_Click(object sender, EventArgs e) 1901 { 1902 string s1 = butnb19down.Name; 1903 btnAction3(s1); 1904 } 1905 1906 private void butnb18down_Click(object sender, EventArgs e) 1907 { 1908 string s1 = butnb18down.Name; 1909 btnAction3(s1); 1910 } 1911 1912 private void butnb17down_Click(object sender, EventArgs e) 1913 { 1914 string s1 = butnb17down.Name; 1915 btnAction3(s1); 1916 } 1917 1918 private void butnb16down_Click(object sender, EventArgs e) 1919 { 1920 string s1 = butnb16down.Name; 1921 btnAction3(s1); 1922 } 1923 1924 private void butnb15down_Click(object sender, EventArgs e) 1925 { 1926 string s1 = butnb15down.Name; 1927 btnAction3(s1); 1928 } 1929 1930 private void groupBox5_Enter(object sender, EventArgs e) 1931 { 1932 1933 } 1934 1935 private void butnb14down_Click(object sender, EventArgs e) 1936 { 1937 string s1 = butnb14down.Name; 1938 btnAction3(s1); 1939 } 1940 1941 private void butnb13down_Click(object sender, EventArgs e) 1942 { 1943 string s1 = butnb13down.Name; 1944 btnAction3(s1); 1945 } 1946 1947 private void butnb12down_Click(object sender, EventArgs e) 1948 { 1949 string s1 = butnb12down.Name; 1950 btnAction3(s1); 1951 } 1952 1953 private void butnb11down_Click(object sender, EventArgs e) 1954 { 1955 string s1 = butnb11down.Name; 1956 btnAction3(s1); 1957 } 1958 1959 private void butnb10down_Click(object sender, EventArgs e) 1960 { 1961 string s1 = butnb10down.Name; 1962 btnAction3(s1); 1963 } 1964 1965 private void butnb9down_Click(object sender, EventArgs e) 1966 { 1967 string s1 = butnb9down.Name; 1968 btnAction3(s1); 1969 } 1970 1971 private void butnb8down_Click(object sender, EventArgs e) 1972 { 1973 string s1 = butnb8down.Name; 1974 btnAction3(s1); 1975 } 1976 1977 private void butnb7down_Click(object sender, EventArgs e) 1978 { 1979 string s1 = butnb6down.Name; 1980 btnAction3(s1); 1981 } 1982 1983 private void butnb6down_Click(object sender, EventArgs e) 1984 { 1985 string s1 = butnb6down.Name; 1986 btnAction3(s1); 1987 } 1988 1989 private void butnb5down_Click(object sender, EventArgs e) 1990 { 1991 string s1 = butnb6down.Name; 1992 btnAction3(s1); 1993 } 1994 1995 private void butnb4down_Click(object sender, EventArgs e) 1996 { 1997 string s1 = butnb4down.Name; 1998 btnAction3(s1); 1999 } 2000 2001 private void butnb3down_Click(object sender, EventArgs e) 2002 { 2003 string s1 = butnb3down.Name; 2004 btnAction3(s1); 2005 } 2006 2007 private void butnb2down_Click(object sender, EventArgs e) 2008 { 2009 string s1 = butnb2down.Name; 2010 btnAction3(s1); 2011 } 2012 2013 private void closeDoor2_Tick(object sender, EventArgs e) 2014 { 2015 for (int bdx = 0; bdx <= 79; bdx++) 2016 { 2017 doorLeft2.Width = bdx; 2018 doorRight2.Width = bdx; 2019 doorRight2.Location = new Point(159 - bdx, 0); 2020 System.Threading.Thread.CurrentThread.Join(10); 2021 } 2022 closeDoor2.Stop(); 2023 } 2024 2025 private void button147_Click(object sender, EventArgs e) 2026 { 2027 openDoor2.Interval = 500; 2028 openDoor2.Start(); 2029 this.Focus(); 2030 } 2031 2032 private void button170_Click(object sender, EventArgs e) 2033 { 2034 openDoor3.Interval = 500; 2035 openDoor3.Start(); 2036 this.Focus(); 2037 } 2038 2039 private void button146_Click(object sender, EventArgs e) 2040 { 2041 closeDoor2.Interval = 500; 2042 closeDoor2.Start(); 2043 this.Focus(); 2044 } 2045 2046 private void button169_Click(object sender, EventArgs e) 2047 { 2048 closeDoor3.Interval = 500; 2049 closeDoor3.Start(); 2050 this.Focus(); 2051 } 2052 2053 2054 } 2055 } 2056 2057 2058 using System; 2059 using System.Collections.Generic; 2060 using System.Linq; 2061 using System.Text; 2062 2063 public class liftC 2064 { 2065 //private int Num=0; 2066 public int Num = 1;//感兴趣的信息,此刻按钮的号码,是几楼的按钮 2067 public int runSpeed;//电梯运行速度 2068 public int PersonLimit;//人数限制 2069 public int doorOCSpeed;//开关门速度 2070 public int liftDefLocation;//电梯的默认位置 2071 public int pSpeed;//人员上下的速度 2072 //声明委托 2073 public delegate void LiftEventHandler(Object sender, LiftEventArgs e); 2074 public event LiftEventHandler Lift; //声明事件 2075 2076 public class LiftEventArgs : EventArgs 2077 { 2078 public readonly int Num; 2079 public LiftEventArgs(int Num) 2080 { 2081 this.Num = Num; 2082 } 2083 } 2084 2085 // 可以供继承自 Heater 的类重写,以便继承类拒绝其他对象对它的监视 2086 protected virtual void OnLift(LiftEventArgs e) 2087 { 2088 if (Lift != null) 2089 { // 如果有对象注册 2090 Lift(this, e); // 调用所有注册对象的方法 2091 } 2092 } 2093 // 电梯运动 2094 public void Run(int Direction) 2095 { 2096 //建立BoiledEventArgs 对象。 2097 LiftEventArgs e = new LiftEventArgs(Num); 2098 OnLift(e); // 调用 OnLift方法 2099 2100 } 2101 }