MeasureStopMode.cs 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using static OTSDataType.otsdataconst;
  11. namespace OTSMeasureApp._3_OTSDisplaySourceGridData
  12. {
  13. public partial class frmMeasureStopMode : Form
  14. {
  15. string m_StopMode="";
  16. int m_FieldMode = 100;
  17. int m_ParticleMode = 5000;
  18. int m_TimeMode = 1000;
  19. int m_AreaMode = 100;
  20. public string StopMode
  21. {
  22. set
  23. {
  24. m_StopMode=value;
  25. }
  26. get
  27. {
  28. return m_StopMode;
  29. }
  30. }
  31. public int FieldMode
  32. {
  33. set
  34. {
  35. m_FieldMode = value;
  36. }
  37. get
  38. {
  39. return m_FieldMode;
  40. }
  41. }
  42. public int ParticleMode
  43. {
  44. set
  45. {
  46. m_ParticleMode = value;
  47. }
  48. get
  49. {
  50. return m_ParticleMode;
  51. }
  52. }
  53. public int TimeMode
  54. {
  55. set
  56. {
  57. m_TimeMode = value;
  58. }
  59. get
  60. {
  61. return m_TimeMode;
  62. }
  63. }
  64. public int AreaMode
  65. {
  66. set
  67. {
  68. m_AreaMode = value;
  69. }
  70. get
  71. {
  72. return m_AreaMode;
  73. }
  74. }
  75. //国际化
  76. OTSCommon.Language lan;
  77. System.Collections.Hashtable table;
  78. public frmMeasureStopMode()
  79. {
  80. InitializeComponent();
  81. //国际化
  82. lan = new OTSCommon.Language(this);
  83. table = lan.GetNameTable(this.Name);
  84. }
  85. private void MeasureStopMode_Load(object sender, EventArgs e)
  86. {
  87. Init();
  88. }
  89. private void bt_ok_Click(object sender, EventArgs e)
  90. {
  91. if(!cB_FieldMode.Checked&&!cB_ParticleMode.Checked&&!cB_TimeMode.Checked&&!cB_CoverMode.Checked&&!cB_AreaMode.Checked)
  92. {
  93. MessageBox.Show("You must choose at least one item!");
  94. return;
  95. }
  96. if(!CheckAndSaveParams())
  97. {
  98. MessageBox.Show("Please enter the correct numeric format!");
  99. return;
  100. }
  101. m_StopMode = "";
  102. if (cB_CoverMode.Checked)
  103. {
  104. m_StopMode += (int)OTS_MEASURE_STOP_MODE.CoverMode+1 + " + ";
  105. }
  106. if (cB_ParticleMode.Checked)
  107. {
  108. m_StopMode += (int)OTS_MEASURE_STOP_MODE.ParticleMode+1 + " + ";
  109. }
  110. if (cB_FieldMode.Checked)
  111. {
  112. m_StopMode += (int)OTS_MEASURE_STOP_MODE.FieldMode + 1 + " + ";
  113. }
  114. if (cB_TimeMode.Checked)
  115. {
  116. m_StopMode += (int)OTS_MEASURE_STOP_MODE.TimeMode+1 + " + ";
  117. }
  118. if (cB_AreaMode.Checked)
  119. {
  120. m_StopMode += (int)OTS_MEASURE_STOP_MODE.AreaMode + 1 + " + ";
  121. }
  122. m_StopMode = m_StopMode.Substring(0, m_StopMode.Length -3);
  123. this.DialogResult = DialogResult.OK;
  124. }
  125. bool CheckAndSaveParams()
  126. {
  127. if (cB_FieldMode.Checked)
  128. {
  129. if (!int.TryParse(tB_FieldMode.Text, out m_FieldMode))
  130. {
  131. return false;
  132. }
  133. }
  134. if(cB_TimeMode.Checked)
  135. {
  136. if (!int.TryParse(tB_TimeMode.Text, out m_TimeMode))
  137. {
  138. return false;
  139. }
  140. }
  141. if (cB_ParticleMode.Checked)
  142. {
  143. if (!int.TryParse(tB_ParticleMode.Text, out m_ParticleMode))
  144. {
  145. return false;
  146. }
  147. }
  148. if (cB_AreaMode.Checked)
  149. {
  150. if (!int.TryParse(tB_AreaMode.Text, out m_AreaMode))
  151. {
  152. return false;
  153. }
  154. }
  155. return true;
  156. }
  157. void Init()
  158. {
  159. tB_FieldMode.Text = m_FieldMode.ToString();
  160. tB_ParticleMode.Text = m_ParticleMode.ToString();
  161. tB_TimeMode.Text= m_TimeMode.ToString();
  162. tB_AreaMode.Text = m_AreaMode.ToString();
  163. string[] st = m_StopMode.Replace(" ", "").Split('+');
  164. for (int k = 0; k < st.Length; k++)
  165. {
  166. switch ((OTS_MEASURE_STOP_MODE)(int.Parse(st[k])-1))
  167. {
  168. case OTS_MEASURE_STOP_MODE.ParticleMode:
  169. {
  170. cB_ParticleMode.Checked = true;
  171. break;
  172. }
  173. case OTS_MEASURE_STOP_MODE.FieldMode:
  174. {
  175. cB_FieldMode.Checked = true;
  176. break;
  177. }
  178. case OTS_MEASURE_STOP_MODE.TimeMode:
  179. {
  180. cB_TimeMode.Checked = true;
  181. break;
  182. }
  183. case OTS_MEASURE_STOP_MODE.CoverMode:
  184. {
  185. cB_CoverMode.Checked = true;
  186. break;
  187. }
  188. case OTS_MEASURE_STOP_MODE.AreaMode:
  189. {
  190. cB_AreaMode.Checked = true;
  191. break; ;
  192. }
  193. default:
  194. break;
  195. }
  196. }
  197. }
  198. }
  199. }