private void 相机配置_Load(object sender, EventArgs e) { //关联Halcon窗口 halconFun.SetWindowHandle(pictureBox1); //获取连接的相机名,供选择 CamStep.GetCameraNameList(out CamNames); cmb相机列表.DataSource = CamNames; if (CamNames.Count == 0) { cmb相机列表.Text = "noCam"; camName = "noCam"; lab选择相机提示.Text = "无相机连接"; InitImagesPaths(); } else { lab选择相机提示.Text = ""; } CamStep.ReconnectCamEvent += CamStep_ReconnectCamEvent; }
private void CamStep_ReconnectCamEvent(object sender, EventArgs e) { this.Invoke(new Action(() => { Spinner等待重连.Visible = false; //获取连接的相机名,供选择 CamStep.GetCameraNameList(out CamNames); cmb相机列表.DataSource = CamNames; if (CamNames.Count == 0) { cmb相机列表.Text = "noCam"; camName = "noCam"; lab选择相机提示.Text = "无相机连接"; InitImagesPaths(); btn刷新相机连接.Visible = true; } else { lab选择相机提示.Text = ""; } })); }
public bool Init(string camName) { CamStep.GetCameraNameList(out CamNames); if (camName.Equals("noCam")) { cmb相机列表.Text = "noCam"; MyRun.nowModel.CamName = camName; return(true); } if (CamNames.Contains(camName)) { cmb相机列表.SelectedItem = camName; MyRun.nowModel.CamName = camName; return(true); } else { lab选择相机提示.Text = "相机" + camName + "未连接"; btn刷新相机连接.Visible = true; return(false); } }