private void ShowCamParam()
        {
            try
            {
                CameraParam cam = _actionData.listCamParam[cmbDefaultCameraList.SelectedIndex];

                //相机设定
                tbShutterSpeed.Text = cam.iShutterSpeed.ToString();
                tbGain.Text         = cam.iGain.ToString();

                radBtnIOCtrl.Checked        = cam.ledCtrl == LedControl.IO ? true : false;
                radBtnLedController.Checked = !radBtnIOCtrl.Checked;

                if (cmbCtrlCard.Items.Count > 0)
                {
                    int index = cmbCtrlCard.FindStringExact(cam.strControlCardName);
                    cmbCtrlCard.SelectedIndex = index > -1 ? index : -1;
                }
                tbIONum.Text = cam.iIoNum.ToString();

                if (cmbLedController.Items.Count > 0)
                {
                    int index = cmbLedController.FindStringExact(cam.strLedControllerName);
                    cmbLedController.SelectedIndex = index > -1 ? index : -1;
                }
                tbLumiance.Text = cam.iLuminance.ToString();
                tbChannel.Text  = cam.iChannel.ToString();

                if (cmbCameraBinding.Items.Count > 0)
                {
                    int index = cmbCameraBinding.FindStringExact(cam.strCamBingding);
                    cmbCameraBinding.SelectedIndex = index > -1 ? index : -1;
                }

                tbWhiteBalanceR.Text = cam.iWhiteBalanceR.ToString();
                tbWhiteBalanceG.Text = cam.iWhiteBalanceG.ToString();
                tbWhiteBalanceB.Text = cam.iWhiteBalanceB.ToString();

                radBtnImageSrcLocal.Checked  = _actionData.eimageSrc == ImageSource.Local ? true : false;
                radBtnImageSrcCamera.Checked = !radBtnImageSrcLocal.Checked;
                tbPath.Text = _actionData.strLocalImgSrcPath;
                if (_actionData.iSrcCamIndex < -1 || _actionData.iSrcCamIndex >= VisionManage.MaxCameraCount)
                {
                    _actionData.iSrcCamIndex = -1;
                }
                cmbCamSel.SelectedIndex = _actionData.iSrcCamIndex;
            }
            catch (Exception)
            {
            }
        }
        private bool SaveSetting()
        {
            try
            {
                CameraParam cam = _actionData.listCamParam[cmbDefaultCameraList.SelectedIndex];

                int.TryParse(tbShutterSpeed.Text, out cam.iShutterSpeed);
                int.TryParse(tbGain.Text, out cam.iGain);

                cam.ledCtrl = radBtnIOCtrl.Checked ? LedControl.IO : LedControl.LedController;
                if (null != cmbCtrlCard.SelectedItem)
                {
                    cam.strControlCardName = cmbCtrlCard.SelectedItem.ToString();
                }
                int.TryParse(tbIONum.Text, out cam.iIoNum);

                if (null != cmbLedController.SelectedItem)
                {
                    cam.strLedControllerName = cmbLedController.SelectedItem.ToString();
                }
                int.TryParse(tbLumiance.Text, out cam.iLuminance);
                int.TryParse(tbChannel.Text, out cam.iChannel);

                if (null != cmbCameraBinding.SelectedItem)
                {
                    cam.strCamBingding = cmbCameraBinding.SelectedItem.ToString();
                }

                int.TryParse(tbWhiteBalanceR.Text, out cam.iWhiteBalanceR);
                int.TryParse(tbWhiteBalanceG.Text, out cam.iWhiteBalanceG);
                int.TryParse(tbWhiteBalanceB.Text, out cam.iWhiteBalanceB);

                _actionData.eimageSrc          = radBtnImageSrcLocal.Checked ? ImageSource.Local : ImageSource.Camera;
                _actionData.strLocalImgSrcPath = tbPath.Text;
                _actionData.iSrcCamIndex       = cmbCamSel.SelectedIndex;
            }
            catch (Exception)
            {
                return(false);
            }
            return(true);
        }