private void ShowStationMsgOnRichTxtBox(RichTxtBoxLog richTextBox, string msg) { if (richTextBox == null) { return; } if (InvokeRequired) { BeginInvoke(new Action(() => ShowStationMsgOnRichTxtBox(richTextBox, msg))); } else { richTextBox.AddMsg(msg); // richTextBox.TopIndex = richTextBox.Items.Count - (int)(richTextBox.Height / richTextBox.ItemHeight); } }
private void Form_Auto_Load(object sender, EventArgs e) { GlobalVariable.g_eventStationStateChanged += StationStateChangedHandler; tabControl_Log.Controls.Clear(); ParamSetMgr.GetInstance().m_eventChangedBoolSysVal += Form_Auto_m_eventChangedBoolSysVal; ParamSetMgr.GetInstance().m_eventChangedDoubleSysVal += Form_Auto_m_eventChangedDoubleSysVal; ParamSetMgr.GetInstance().m_eventLoadProductFile += LoadProductFile; label_CurrentFile.Text = "当前产品:" + ParamSetMgr.GetInstance().CurrentProductFile; foreach (var tem in StationMgr.GetInstance().GetAllStationName()) { RichTxtBoxLog richTextBox = new RichTxtBoxLog(); Control control = null; //ListLog listLog = new ListLog(); //listLog.ItemHeight = 25; //listLog.HorizontalScrollbar = true; //listLog.ScrollAlwaysVisible = true; //listLog.Size = new Size(tabControl_Log.Size.Width - 20, tabControl_Log.Size.Height - 20); //control= (Control)listLog; richTextBox.Size = new Size(tabControl_Log.Size.Width - 30, tabControl_Log.Size.Height - 30); richTextBox.ScrollBars = RichTextBoxScrollBars.Both; richTextBox.Dock = System.Windows.Forms.DockStyle.Fill; richTextBox.HideSelection = false; richTextBox.Location = new System.Drawing.Point(0, 0); richTextBox.Name = "richTextBox1"; richTextBox.Size = new System.Drawing.Size(150, 150); richTextBox.TabIndex = 0; richTextBox.Text = ""; richTextBox.WordWrap = false; control = richTextBox; TabPage tabStaion = new TabPage(); tabStaion.Name = tem; tabStaion.Text = tem; tabStaion.Controls.Add((Control)control); tabControl_Log.TabPages.Add(tabStaion); // StationMgr.GetInstance().GetStation(tem).SetShowListBox(listLog); // StationMgr.GetInstance().GetStation(tem).m_eventListBoxShow += ShowStationMsg; richTextBox.Multiline = true; StationMgr.GetInstance().GetStation(tem).SetShowRichTextBox(richTextBox); StationMgr.GetInstance().GetStation(tem).m_eventRichBoxShow += ShowStationMsgOnRichTxtBox; ; StationMgr.GetInstance().GetStation(tem).Info(tem + $" sd加载成功"); //for (int i = 0; i < 300; i++) //{ // StationMgr.GetInstance().GetStation(tem).Info(tem + $"加载成功{i}"); // StationMgr.GetInstance().GetStation(tem).Err(tem + $"加载成功err{i}"); //} } MachineStateEmg.Name = "急停"; MachineStateStop.Name = "停止"; MachineStateAuto.Name = "自动"; MachineStatePause.Name = "暂停"; //添加 ------- 标志--------/// userPanel_Flag.Visible = false; UserConfig.AddFlag(this); if (m_listFlag.Count > 0) { userPanel_Flag.Visible = true; } userPanel_Flag.Update(); //添加 ------- 标志--------/// //添加 ------- double param--------/// AddDoubleRtn("产品计数", 0); ParamSetMgr.GetInstance().SetDoubleParam("产品计数", 0); AddDoubleRtn("CT", 0); ParamSetMgr.GetInstance().SetDoubleParam("CT", 0); AddDoubleRtn("UPH", 0); ParamSetMgr.GetInstance().SetDoubleParam("UPH", 0); UserConfig.InitHalconWindow(this); UserConfig.BandStationWithVisionCtr(this); UserConfig.InitCam(this); //默认用户登陆 sys.g_User = sys.g_listUser.Find(t => t._userName == "admin"); UserConfig.InitEpson4Robot(); UserConfig.InitHardWare(); UserConfig.CalibDataRead(); UserConfig.ReadVisionData(); UserConfig.UpdataTrayData(); UserConfig.ReadAndUpdatStatisticaldata(this); }