Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 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 = "";
         }
     }));
 }
Ejemplo n.º 3
0
        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);
            }
        }