using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using static OTSDataType.otsdataconst; namespace OTSMeasureApp._3_OTSDisplaySourceGridData { public partial class frmMeasureStopMode : Form { string m_StopMode=""; int m_FieldMode = 100; int m_ParticleMode = 5000; int m_TimeMode = 1000; int m_AreaMode = 100; public string StopMode { set { m_StopMode=value; } get { return m_StopMode; } } public int FieldMode { set { m_FieldMode = value; } get { return m_FieldMode; } } public int ParticleMode { set { m_ParticleMode = value; } get { return m_ParticleMode; } } public int TimeMode { set { m_TimeMode = value; } get { return m_TimeMode; } } public int AreaMode { set { m_AreaMode = value; } get { return m_AreaMode; } } //国际化 OTSCommon.Language lan; System.Collections.Hashtable table; public frmMeasureStopMode() { InitializeComponent(); //国际化 lan = new OTSCommon.Language(this); table = lan.GetNameTable(this.Name); } private void MeasureStopMode_Load(object sender, EventArgs e) { Init(); } private void bt_ok_Click(object sender, EventArgs e) { if(!cB_FieldMode.Checked&&!cB_ParticleMode.Checked&&!cB_TimeMode.Checked&&!cB_CoverMode.Checked&&!cB_AreaMode.Checked) { MessageBox.Show("You must choose at least one item!"); return; } if(!CheckAndSaveParams()) { MessageBox.Show("Please enter the correct numeric format!"); return; } m_StopMode = ""; if (cB_CoverMode.Checked) { m_StopMode += (int)OTS_MEASURE_STOP_MODE.CoverMode+1 + " + "; } if (cB_ParticleMode.Checked) { m_StopMode += (int)OTS_MEASURE_STOP_MODE.ParticleMode+1 + " + "; } if (cB_FieldMode.Checked) { m_StopMode += (int)OTS_MEASURE_STOP_MODE.FieldMode + 1 + " + "; } if (cB_TimeMode.Checked) { m_StopMode += (int)OTS_MEASURE_STOP_MODE.TimeMode+1 + " + "; } if (cB_AreaMode.Checked) { m_StopMode += (int)OTS_MEASURE_STOP_MODE.AreaMode + 1 + " + "; } m_StopMode = m_StopMode.Substring(0, m_StopMode.Length -3); this.DialogResult = DialogResult.OK; } bool CheckAndSaveParams() { if (cB_FieldMode.Checked) { if (!int.TryParse(tB_FieldMode.Text, out m_FieldMode)) { return false; } } if(cB_TimeMode.Checked) { if (!int.TryParse(tB_TimeMode.Text, out m_TimeMode)) { return false; } } if (cB_ParticleMode.Checked) { if (!int.TryParse(tB_ParticleMode.Text, out m_ParticleMode)) { return false; } } if (cB_AreaMode.Checked) { if (!int.TryParse(tB_AreaMode.Text, out m_AreaMode)) { return false; } } return true; } void Init() { tB_FieldMode.Text = m_FieldMode.ToString(); tB_ParticleMode.Text = m_ParticleMode.ToString(); tB_TimeMode.Text= m_TimeMode.ToString(); tB_AreaMode.Text = m_AreaMode.ToString(); string[] st = m_StopMode.Replace(" ", "").Split('+'); for (int k = 0; k < st.Length; k++) { switch ((OTS_MEASURE_STOP_MODE)(int.Parse(st[k])-1)) { case OTS_MEASURE_STOP_MODE.ParticleMode: { cB_ParticleMode.Checked = true; break; } case OTS_MEASURE_STOP_MODE.FieldMode: { cB_FieldMode.Checked = true; break; } case OTS_MEASURE_STOP_MODE.TimeMode: { cB_TimeMode.Checked = true; break; } case OTS_MEASURE_STOP_MODE.CoverMode: { cB_CoverMode.Checked = true; break; } case OTS_MEASURE_STOP_MODE.AreaMode: { cB_AreaMode.Checked = true; break; ; } default: break; } } } } }