实例介绍
【实例简介】
【实例截图】
【核心代码】
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小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论