MeasureStopMode.cs 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  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 MeasureStopMode : Form
  14. {
  15. string m_StopMode="";
  16. int m_FieldMode = 100;
  17. int m_ParticleMode = 5000;
  18. int m_TimeMode = 1000;
  19. public string StopMode
  20. {
  21. set
  22. {
  23. m_StopMode=value;
  24. }
  25. get
  26. {
  27. return m_StopMode;
  28. }
  29. }
  30. public int FieldMode
  31. {
  32. set
  33. {
  34. m_FieldMode = value;
  35. }
  36. get
  37. {
  38. return m_FieldMode;
  39. }
  40. }
  41. public int ParticleMode
  42. {
  43. set
  44. {
  45. m_ParticleMode = value;
  46. }
  47. get
  48. {
  49. return m_ParticleMode;
  50. }
  51. }
  52. public int TimeMode
  53. {
  54. set
  55. {
  56. m_TimeMode = value;
  57. }
  58. get
  59. {
  60. return m_TimeMode;
  61. }
  62. }
  63. public MeasureStopMode()
  64. {
  65. InitializeComponent();
  66. }
  67. private void MeasureStopMode_Load(object sender, EventArgs e)
  68. {
  69. Init();
  70. }
  71. private void bt_ok_Click(object sender, EventArgs e)
  72. {
  73. if(!cB_FieldMode.Checked&&!cB_ParticleMode.Checked&&!cB_TimeMode.Checked&&!cB_CoverMode.Checked)
  74. {
  75. MessageBox.Show("You must choose at least one item!");
  76. return;
  77. }
  78. if(!CheckAndSaveParams())
  79. {
  80. MessageBox.Show("Please enter the correct numeric format!");
  81. return;
  82. }
  83. m_StopMode = "";
  84. if (cB_FieldMode.Checked)
  85. {
  86. m_StopMode += (int)OTS_MEASURE_STOP_MODE.FieldMode + " + ";
  87. }
  88. if (cB_ParticleMode.Checked)
  89. {
  90. m_StopMode += (int)OTS_MEASURE_STOP_MODE.ParticleMode + " + ";
  91. }
  92. if (cB_TimeMode.Checked)
  93. {
  94. m_StopMode += (int)OTS_MEASURE_STOP_MODE.TimeMode + " + ";
  95. }
  96. if (cB_CoverMode.Checked)
  97. {
  98. m_StopMode += (int)OTS_MEASURE_STOP_MODE.CoverMode + " + ";
  99. }
  100. m_StopMode = m_StopMode.Substring(0, m_StopMode.Length -3);
  101. this.DialogResult = DialogResult.OK;
  102. }
  103. bool CheckAndSaveParams()
  104. {
  105. if (cB_FieldMode.Checked)
  106. {
  107. if (!int.TryParse(tB_FieldMode.Text, out m_FieldMode))
  108. {
  109. return false;
  110. }
  111. }
  112. if(cB_ParticleMode.Checked)
  113. {
  114. if (!int.TryParse(tB_ParticleMode.Text, out m_ParticleMode))
  115. {
  116. return false;
  117. }
  118. }
  119. if(cB_TimeMode.Checked)
  120. {
  121. if (!int.TryParse(tB_TimeMode.Text, out m_TimeMode))
  122. {
  123. return false;
  124. }
  125. }
  126. return true;
  127. }
  128. void Init()
  129. {
  130. tB_FieldMode.Text = m_FieldMode.ToString();
  131. tB_ParticleMode.Text = m_ParticleMode.ToString();
  132. tB_TimeMode.Text= m_TimeMode.ToString();
  133. string[] st = m_StopMode.Replace(" ", "").Split('+');
  134. string str = "";
  135. for (int k = 0; k < st.Length; k++)
  136. {
  137. switch ((OTS_MEASURE_STOP_MODE)int.Parse(st[k]))
  138. {
  139. case OTS_MEASURE_STOP_MODE.FieldMode:
  140. {
  141. cB_FieldMode.Checked=true;
  142. break;
  143. }
  144. case OTS_MEASURE_STOP_MODE.ParticleMode:
  145. {
  146. cB_ParticleMode.Checked = true;
  147. break;
  148. }
  149. case OTS_MEASURE_STOP_MODE.TimeMode:
  150. {
  151. cB_TimeMode.Checked = true;
  152. break;
  153. }
  154. case OTS_MEASURE_STOP_MODE.CoverMode:
  155. {
  156. cB_CoverMode.Checked = true;
  157. break;
  158. }
  159. default:
  160. break;
  161. }
  162. }
  163. }
  164. }
  165. }