| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214 | 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;                }            }        }    }}
 |