private void btnsure_Click(object sender, EventArgs e) { int VideoChannel = 0; double DepthMAX = 0; double FocusMAX = 0; double HorizontalMAX = 0; double VerticalMAX = 0; double VisualDistanceMAX = 0; List <CameraList> tmpCameraList = new List <CameraList>(); CameraList _CameraList = new CameraList(); Camera_Command tmpCamera_Command = new Camera_Command(); if (txtname.Text.Trim() == "") { MessageBox.Show("请填写摄像机名称!"); return; } else if (txtname.Text.Trim().ToString().Length > 25) { MessageBox.Show("摄像机名称超过25个字符!"); return; } if (txtchanle.Text.Trim() == "") { MessageBox.Show("请填写通道号"); return; } else { if (!Int32.TryParse(txtchanle.Text.Trim(), out VideoChannel)) { MessageBox.Show("通道号为数字格式"); return; } } if (txtdepthmax.Text.Trim() == "") { MessageBox.Show("请填写变倍值"); return; } else { if (!double.TryParse(txtdepthmax.Text.Trim(), out DepthMAX)) { MessageBox.Show("最大变倍为数字格式"); return; } } if (txtfocusmax.Text.Trim() == "") { MessageBox.Show("请填写聚焦值"); return; } else { if (!double.TryParse(txtfocusmax.Text.Trim(), out FocusMAX)) { MessageBox.Show("最大聚焦为数字格式"); return; } } if (txthorizontalmax.Text.Trim() == "") { MessageBox.Show("请填写水平视场"); return; } else { if (!double.TryParse(txthorizontalmax.Text.Trim(), out HorizontalMAX)) { MessageBox.Show("最大水平视场角为数字格式"); return; } } if (txtverticalmax.Text.Trim() == "") { MessageBox.Show("请填写俯仰视场"); return; } else { if (!double.TryParse(txtverticalmax.Text.Trim(), out VerticalMAX)) { MessageBox.Show("最大俯仰视场角为数字格式"); return; } } if (txtdistancemax.Text.Trim() == "") { MessageBox.Show("请填写最大视距"); return; } else { if (!double.TryParse(txtdistancemax.Text.Trim(), out VisualDistanceMAX)) { MessageBox.Show("最大视距为数字格式"); return; } } if (tmpCamera != null) { _CameraList.DeviceID = tmpCamera.DeviceID; } _CameraList.VideoName = txtname.Text.Trim(); _CameraList.StreamMedia_DeviceID = new Guid(comboBoxstreammedia.SelectedValue.ToString()); _CameraList.VideoChannel = Convert.ToInt32(txtchanle.Text.Trim()); _CameraList.Stream_MainID = null; _CameraList.Stream_SubID = null; _CameraList.VideoType = comboBoxvideotype.SelectedValue.ToString(); _CameraList.DepthMAX = Convert.ToDouble(txtdepthmax.Text.Trim()); _CameraList.FocusMAX = Convert.ToDouble(txtfocusmax.Text.Trim()); _CameraList.HorizontalMAX = Convert.ToDouble(txthorizontalmax.Text.Trim()); _CameraList.VerticalMAX = Convert.ToDouble(txtverticalmax.Text.Trim()); _CameraList.VisualDistanceMAX = Convert.ToDouble(txtdistancemax.Text.Trim()); _CameraList.TypeID = Convert.ToInt32(cbxtypename.SelectedValue.ToString()); _CameraList.Turntable_PTZ_DeviceID = new Guid(cbx_Turntable.SelectedValue.ToString()); _CameraList.Description = txtdiscription.Text.Trim(); tmpCameraList.Add(_CameraList); if (tmpCamera == null) { tmpCamera_Command._AddData(tmpCameraList); result = MessageBox.Show("添加成功", "提示", MessageBoxButtons.OK); } else { tmpCamera_Command._ReviseData(tmpCameraList); result = MessageBox.Show("修改成功", "提示", MessageBoxButtons.OK); } this.Close(); }