基本信息
源码名称:环形小车 接放货 模拟演示
源码大小:0.13M
文件格式:.rar
开发语言:C#
更新时间:2020-11-19
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559

本次赞助数额为: 2 元 
   源码介绍

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

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

        private void timerZ1_Tick(object sender, EventArgs e)
        {
            NumsIfOK(cbA1, txtA1Nums);
            NumsIfOK(cbA2, txtA2Nums);
            NumsIfOK(cbA3, txtA3Nums);

            if (cbA3.Checked)
            {
                if (ZARun(labA3, txtA3))
                {
                    NumsStateShow(cbA3, txtA3Nums);
                }
               // MessageBox.Show(labA3.Text   "点已出货!");
            }
            if (cbA2.Checked)
            {
                if (ZARun(labA2, txtA2))
                {
                    NumsStateShow(cbA2, txtA2Nums);
                }
            }
            if (cbA1.Checked)
            {
                if (ZARun(labA1, txtA1))
                {
                    NumsStateShow(cbA1, txtA1Nums);
                }
            }
        }

        private void NumsStateShow(CheckBox cbA3, TextBox txtA3Nums)
        {
            try
            {
                if ((TxtToInt(txtA3Nums) - 1) == 0)
                {
                    txtA3Nums.Text = "0";
                    cbA3.Checked = false;
                }
                else
                {
                    txtA3Nums.Text = (TxtToInt(txtA3Nums) - 1).ToString();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("请在输入框内输入数字!");
            }
        }

        /// <summary>
        /// 判断是否有货,有则显示,无则不显示
        /// </summary>
        /// <param name="cb"></param>
        /// <param name="txt"></param>
        private void NumsIfOK(CheckBox cb, TextBox txt)
        {
            int t = TxtToInt(txt);
            if (0<t)
            {
                cb.Checked = true;
            }
            else 
            {
                cb.Checked = false;
            }
        }

        private bool ZARun(Label labA, TextBox txtW)
        {
            if (cbB1.Checked == false)
            {
                if (txtB1.Text == txtW.Text)
                {
                    int nowNum=Convert.ToInt32(labB1Count.Text);
                    if (nowNum <= 5)
                    {
                        if (nowNum == 4)
                        {
                            cbB1.Checked = true;
                            txtB1NowNum1.Text  = "*|";
                            labB1Count.Text = "5";
                            return true;

                        }
                        txtB1NowNum1.Text  = "*|";
                        nowNum  = 1;
                        labB1Count.Text = nowNum.ToString();
                        return true;
                    }
                }
            }
            if (cbB2.Checked == false)
            {
                if (txtB2.Text == txtW.Text)
                {
                    int nowNum=Convert.ToInt32(labB2Count.Text);
                    if (nowNum <= 5)
                    {
                        if (nowNum == 4)
                        {
                            cbB2.Checked = true;
                            txtB1NowNum2.Text  = "*|";
                            labB2Count.Text = "5";
                            return true;
                        }
                        txtB1NowNum2.Text  = "*|";
                        nowNum  = 1;
                        labB2Count.Text = nowNum.ToString();
                        return true;
                    }
                }
            }
            if (cbB3.Checked == false)
            {
                if (txtB3.Text == txtW.Text)
                {
                    int nowNum = Convert.ToInt32(labB3Count.Text);
                    if (nowNum <= 5)
                    {
                        if (nowNum == 4)
                        {
                            cbB3.Checked = true;
                            txtB1NowNum3.Text  = "*|";
                            labB3Count.Text = "5";
                            return true;
                        }
                        txtB1NowNum3.Text  = "*|";
                        nowNum  = 1;
                        labB3Count.Text = nowNum.ToString();
                        return true;
                    }
                }
            }
            if (cbB4.Checked == false)
            {
                if (txtB4.Text == txtW.Text)
                {
                    int nowNum = Convert.ToInt32(labB4Count.Text);
                    if (nowNum <= 5)
                    {
                        if (nowNum == 4)
                        {
                            cbB4.Checked = true;
                            txtB1NowNum4.Text  = "*|";
                            labB4Count.Text = "5";
                            return true;
                        }
                        txtB1NowNum4.Text  = "*|";
                        nowNum  = 1;
                        labB4Count.Text = nowNum.ToString();
                        return true;
                    }
                }
            }
            if (cbB5.Checked == false)
            {
                if (txtB5.Text == txtW.Text)
                {
                    int nowNum = Convert.ToInt32(labB5Count.Text);
                    if (nowNum <= 5)
                    {
                        if (nowNum == 4)
                        {
                            cbB5.Checked = true;
                            txtB1NowNum5.Text  = "*|";
                            labB5Count.Text = "5";
                            return true;
                        }
                        txtB1NowNum5.Text  = "*|";
                        nowNum  = 1;
                        labB5Count.Text = nowNum.ToString();
                        return true;
                    }
                }
            }
            if (cbB6.Checked == false)
            {
                if (txtB6.Text == txtW.Text)
                {
                    int nowNum = Convert.ToInt32(labB6Count.Text);
                    if (nowNum <= 5)
                    {
                        if (nowNum == 4)
                        {
                            cbB6.Checked = true;
                            txtB1NowNum6.Text  = "*|";
                            labB6Count.Text = "5";
                            return true;
                        }
                        txtB1NowNum6.Text  = "*|";
                        nowNum  = 1;
                        labB6Count.Text = nowNum.ToString();
                        return true;
                    }
                }
            }
            if (cbB7.Checked == false)
            {
                if (txtB7.Text == txtW.Text)
                {
                    int nowNum = Convert.ToInt32(labB7Count.Text);
                    if (nowNum <= 5)
                    {
                        if (nowNum == 4)
                        {
                            cbB7.Checked = true;
                            txtB1NowNum7.Text  = "*|";
                            labB7Count.Text = "5";
                            return true;
                        }
                        txtB1NowNum7.Text  = "*|";
                        nowNum  = 1;
                        labB7Count.Text = nowNum.ToString();
                        return true;
                    }
                }
            }
            if (cbB8.Checked == false)
            {
                if (txtB8.Text == txtW.Text)
                {
                    int nowNum = Convert.ToInt32(labB8Count.Text);
                    if (nowNum <= 5)
                    {
                        if (nowNum == 4)
                        {
                            cbB8.Checked = true;
                            txtB1NowNum8.Text  = "*|";
                            labB8Count.Text = "5";
                            return true;
                        }
                        txtB1NowNum8.Text  = "*|";
                        nowNum  = 1;
                        labB8Count.Text = nowNum.ToString();
                        return true;
                    }
                }
            }
            return false;

        }

        /// <summary>
        /// TextBox文本数量转换为整形
        /// </summary>
        /// <param name="txtW"></param>
        /// <returns></returns>
        private int TxtToInt(TextBox txtW)
        {
            return Convert.ToInt32(txtW.Text);
        }

        //private Point beforeP;//开始位置 LeftDown(197, 498)     //LeftTop(197, 133)       RightTop(327, 133)          RightDown(327, 498)
        //A1(197, 144)      
        private Point afterP;//结束位置
        int pX = 197;
        int pY = 498;
        /// <summary>
        /// 位置标记点  1开始点LeftDown   2LeftTop    3RightTop     4RightDown
        /// </summary>
        int locationSign = 1;
        /// <summary>
        /// 移动变化的长度
        /// </summary>
        int v = 5;
        private void timerPBMove_Tick(object sender, EventArgs e)
        {
            if (locationSign == 1)
            {
                afterP.X = 197;
                afterP.Y = pY;

                if (afterP.Y > 133)
                {
                    pY = pY - v;
                    afterP.Y = pY;
                }
                else
                {
                    pY = 133;
                    afterP.Y = pY;
                    locationSign = 2;
                }
                pbZ1.Location = afterP;     pbZ1.Refresh();
            }
            if (locationSign == 2)//开始位置 LeftDown(197, 498)     //LeftTop(197, 133)       RightTop(327, 133)          RightDown(327, 498)
            {
                afterP.X = pX;
                afterP.Y = pY;
                if (afterP.X < 327)
                {
                    pX = pX   v;
                    afterP.Y = pY;
                }
                else
                {
                    pX = 327;
                    afterP.X = pX;
                    locationSign = 3;
                }
                pbZ1.Location = afterP; pbZ1.Refresh();
            }
            if (locationSign == 3)//开始位置 LeftDown(197, 498)     //LeftTop(197, 133)       RightTop(327, 133)          RightDown(327, 498)
            {
                afterP.X = pX;
                afterP.Y = pY;
                if (afterP.Y < 498)
                {
                    pY = pY   v;
                    afterP.Y = pY;
                }
                else
                {
                    pY = 498;
                    afterP.Y = pY;
                    locationSign = 4;
                }
                pbZ1.Location = afterP; pbZ1.Refresh();
            }
            if (locationSign == 4)//开始位置 LeftDown(197, 498)     //LeftTop(197, 133)       RightTop(327, 133)          RightDown(327, 498)
            {
                afterP.X = pX;
                afterP.Y = pY;

                if (afterP.X > 197)
                {
                    pX = pX - v;
                    afterP.Y = pY;
                }
                else
                {
                    pX = 197;
                    afterP.X = pX;
                    locationSign = 1;
                }
                pbZ1.Location = afterP; pbZ1.Refresh();
            }



            
        }

        private void txtTimeSet_TextChanged(object sender, EventArgs e)
        {
            timerPBMove.Interval = Convert.ToInt32(txtTimeSet.Text);
        }




    }
}