流水线模拟程序二

目录

一 设计原型

二 后台源码


一 设计原型

二 后台源码

namespace 流水线作业模拟
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }


        private int Count = 0;
        private bool IsStop = false;

        private void uiLight1_Click(object sender, EventArgs e)
        {

        }

        private void uiTurnSwitch1_ValueChanged(object sender, bool value)
        {
            if (uiTurnSwitch1.Active)
            {
                uiLight1.OffCenterColor = Color.Green;
                uiLight1.OffColor = Color.Green;
                uiLight1.OnCenterColor = Color.Green;
                uiLight1.OnColor = Color.Green;
                IsStop = true;
            }
            else
            {
                uiLight1.OffCenterColor = Color.Red;
                uiLight1.OffColor = Color.Red;
                uiLight1.OnCenterColor = Color.Red;
                uiLight1.OnColor = Color.Red;
                IsStop = false;
                uiAnalogMeter1.Value = 0;
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            Task.Factory.StartNew(() =>
            {
                while (true)
                {
                    if (IsStop)
                    {
                        Count++;
                        this.Invoke(() =>
                        {
                            uiAnalogMeter1.Value = new Random().Next(30, 100);
                            uiDigitalLabel1.Value = Count;

                            int A = new Random().Next(888888, 989888778);
                            int B = new Random().Next(787867, 989888778);
                            int C = new Random().Next(78767, 989888778);
                            int D = new Random().Next(546456, 989888778);
                            int E = new Random().Next(989887, 98988778);
                            int F = new Random().Next(3234234, 98988778);
                            int G = new Random().Next(5645654, 98988778);
                            int H = new Random().Next(5464564, 98988778);
                            string Result = "OK";
                            string DateTimes = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");

                            uiDataGridView1.Rows.Add(A, B, C, D, E, F, G, H, Result, DateTimes);
                            //始终滚动到最后一行
                            uiDataGridView1.FirstDisplayedScrollingRowIndex = uiDataGridView1.Rows.Count - 1;


                            //限制仅展示50条数据
                            if (uiDataGridView1.Rows.Count > 30)
                            {
                                uiDataGridView1.Rows.RemoveAt(uiDataGridView1.Rows.Count - 2);
                            }
                        });
                    }
                    Thread.Sleep(1000);
                }
            });
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

code_shenbing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值