基本信息
源码名称:环形小车 接放货 模拟演示
源码大小:0.13M
文件格式:.rar
开发语言:C#
更新时间:2020-11-19
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在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);
}
}
}