Exemplo n.º 1
0
        private void Form1_Load(object sender, EventArgs e)
        {
            this.waiting_dataGridView.Columns.Clear();
            dt = new DataTable();
            dt.Columns.Add("编码", System.Type.GetType("System.String"));
            dt.Columns.Add("入队时间", System.Type.GetType("System.String"));
            dt.Columns.Add("状态", System.Type.GetType("System.String"));

            BindingSource bs = new BindingSource();

            bs.DataSource = dt;
            this.waiting_dataGridView.DataSource     = bs;
            waiting_dataGridView.Columns[0].SortMode = DataGridViewColumnSortMode.NotSortable;
            waiting_dataGridView.Columns[1].SortMode = DataGridViewColumnSortMode.NotSortable;
            waiting_dataGridView.Columns[2].SortMode = DataGridViewColumnSortMode.NotSortable;

            //注意第二个参数,现场实际运行时一定要改成false
            var ret = MarkJcz.InitLaser(this.Handle, false);

            //var ret = MarkJcz.InitLaser();
            Console.WriteLine(ret);
            if (ret)
            {
                //初始化成功
                // MarkJcz.ShowDevCfgForm();
            }
            else
            {
                MessageBox.Show("激光器初始化失败");
                System.Environment.Exit(0);
            }

            //实例化委托
            UpdatePrintingDelegate          = new UpdatePrinting(AddUpdatePrintingMethod);
            UpdatePrintingTextLabelDelegate = new UpdatePrintingTextLabel(UpdateLabel);
            UpdateServerStateDelegate       = new UpdateServerState(UpdateServerStateFunc);
            UpdateConnectedStateDelegate    = new UpdateConnectedState(UpdateConnectedStateFunc);

            Console.WriteLine("主线程:" + Thread.CurrentThread.GetHashCode());

            //创建websocket服务器线程
            serverThread = new Thread(new ThreadStart(createServerFunc));
            serverThread.Start();

            //实例化委托
            //webSocketService.updateTxtDelegate = new UpdatePrinting(UpdatePrintingMethod);

            //创建消费者线程(不用,现在采用手工点击事件处理标刻)
            //consumer = new Thread(new ThreadStart(markEzdFunc));
            //consumer.Start();
        }
Exemplo n.º 2
0
        private void Form1_Load(object sender, EventArgs e)
        {
            this.waiting_dataGridView.Columns.Clear();
            dt = new DataTable();
            dt.Columns.Add("编码", System.Type.GetType("System.String"));
            dt.Columns.Add("入队时间", System.Type.GetType("System.String"));
            dt.Columns.Add("状态", System.Type.GetType("System.String"));

            BindingSource bs = new BindingSource();

            bs.DataSource = dt;
            this.waiting_dataGridView.DataSource     = bs;
            waiting_dataGridView.Columns[0].SortMode = DataGridViewColumnSortMode.NotSortable;
            waiting_dataGridView.Columns[1].SortMode = DataGridViewColumnSortMode.NotSortable;
            waiting_dataGridView.Columns[2].SortMode = DataGridViewColumnSortMode.NotSortable;

            //var ret = MarkJcz.InitLaser(this.Handle);

            //实例化委托
            UpdatePrintingDelegate          = new UpdatePrinting(AddUpdatePrintingMethod);
            UpdatePrintingTextLabelDelegate = new UpdatePrintingTextLabel(UpdateLabel);
            UpdateServerStateDelegate       = new UpdateServerState(UpdateServerStateFunc);
            UpdateConnectedStateDelegate    = new UpdateConnectedState(UpdateConnectedStateFunc);

            Console.WriteLine("主线程:" + Thread.CurrentThread.GetHashCode());

            //创建websocket服务器线程
            serverThread = new Thread(new ThreadStart(createServerFunc));
            serverThread.Start();

            //实例化委托
            //webSocketService.updateTxtDelegate = new UpdatePrinting(UpdatePrintingMethod);

            //创建消费者线程
            consumer = new Thread(new ThreadStart(markEzdFunc));
            consumer.Start();
        }