实例介绍
【实例简介】
【实例截图】
【核心代码】
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);
}
}
}
好例子网口号:伸出你的我的手 — 分享!
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明


网友评论
我要评论