在好例子网,分享、交流、成长!
您当前所在位置:首页C# 开发实例C#语言基础 → 环形小车 接放货 模拟演示

环形小车 接放货 模拟演示

C#语言基础

下载此实例
  • 开发语言:C#
  • 实例大小:0.13M
  • 下载次数:22
  • 浏览次数:242
  • 发布时间:2020-11-19
  • 实例类别:C#语言基础
  • 发 布 人:wupoku
  • 文件格式:.rar
  • 所需积分:2
 相关标签: 演示 模拟

实例介绍

【实例简介】

【实例截图】

from clipboard

【核心代码】

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);
        }




    }
}

标签: 演示 模拟

实例下载地址

环形小车 接放货 模拟演示

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警