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(); }
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(); }