frmHotDeliveryBeltWarn.cs 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288
  1. using Common;
  2. using System;
  3. using System.Drawing;
  4. using System.Media;
  5. using System.Windows.Forms;
  6. namespace StorageMeterSystem
  7. {
  8. public partial class frmHotDeliveryBeltWarn : Form
  9. {
  10. private static frmHotDeliveryBeltWarn frm = null;
  11. private static frmHotDeliveryBelt frmP;
  12. private static frmHotDeliveryScale frmScale;
  13. private static frmHotDeliveryScaleCar40 frmScale40;
  14. private static frmHotDeliveryScaleCar41 frmScale41;
  15. private static frmHotDeliveryScaleCar42 frmScale42;
  16. private static frmHotDeliveryScaleCar43 frmScale43;
  17. private static frmHotDeliveryScaleCar44 frmScale44;
  18. private static frmHotDeliveryWeightWarn frmWeightWarn;
  19. /// <summary>
  20. /// 热送磅计量主界面预警
  21. /// </summary>
  22. /// <param name="frmHotDeliveryBelting"></param>
  23. /// <returns></returns>
  24. public static frmHotDeliveryBeltWarn CreateInstrance(frmHotDeliveryBelt frmHotDeliveryBelting)
  25. {
  26. if (frm == null)
  27. {
  28. frm = new frmHotDeliveryBeltWarn();
  29. }
  30. frmP = frmHotDeliveryBelting;
  31. return frm;
  32. }
  33. /// <summary>
  34. /// 预报界面预警
  35. /// </summary>
  36. /// <param name="frmHotDeliveryScaleing"></param>
  37. /// <returns></returns>
  38. public static frmHotDeliveryBeltWarn CreateInstrance(frmHotDeliveryScale frmHotDeliveryScaleing)
  39. {
  40. if (frm == null)
  41. {
  42. frm = new frmHotDeliveryBeltWarn();
  43. }
  44. frmScale = frmHotDeliveryScaleing;
  45. return frm;
  46. }
  47. /// <summary>
  48. /// 预报界面预警40
  49. /// </summary>
  50. /// <param name="frmHotDeliveryScaleing"></param>
  51. /// <returns></returns>
  52. public static frmHotDeliveryBeltWarn CreateInstrance(frmHotDeliveryScaleCar40 frmHotDeliveryScale40ing)
  53. {
  54. if (frm == null)
  55. {
  56. frm = new frmHotDeliveryBeltWarn();
  57. }
  58. frmScale40 = frmHotDeliveryScale40ing;
  59. return frm;
  60. }
  61. /// <summary>
  62. /// 预报界面预警41
  63. /// </summary>
  64. /// <param name="frmHotDeliveryScale41ing"></param>
  65. /// <returns></returns>
  66. public static frmHotDeliveryBeltWarn CreateInstrance(frmHotDeliveryScaleCar41 frmHotDeliveryScale41ing)
  67. {
  68. if (frm == null)
  69. {
  70. frm = new frmHotDeliveryBeltWarn();
  71. }
  72. frmScale41 = frmHotDeliveryScale41ing;
  73. return frm;
  74. }
  75. /// <summary>
  76. /// 预报界面预警41
  77. /// </summary>
  78. /// <param name="frmHotDeliveryScale42ing"></param>
  79. /// <returns></returns>
  80. public static frmHotDeliveryBeltWarn CreateInstrance(frmHotDeliveryScaleCar42 frmHotDeliveryScale42ing)
  81. {
  82. if (frm == null)
  83. {
  84. frm = new frmHotDeliveryBeltWarn();
  85. }
  86. frmScale42 = frmHotDeliveryScale42ing;
  87. return frm;
  88. }
  89. /// <summary>
  90. /// 预报界面预警41
  91. /// </summary>
  92. /// <param name="frmHotDeliveryScale41ing"></param>
  93. /// <returns></returns>
  94. public static frmHotDeliveryBeltWarn CreateInstrance(frmHotDeliveryScaleCar43 frmHotDeliveryScale43ing)
  95. {
  96. if (frm == null)
  97. {
  98. frm = new frmHotDeliveryBeltWarn();
  99. }
  100. frmScale43 = frmHotDeliveryScale43ing;
  101. return frm;
  102. }
  103. /// <summary>
  104. /// 预报界面预警41
  105. /// </summary>
  106. /// <param name="frmHotDeliveryScale41ing"></param>
  107. /// <returns></returns>
  108. public static frmHotDeliveryBeltWarn CreateInstrance(frmHotDeliveryScaleCar44 frmHotDeliveryScale44ing)
  109. {
  110. if (frm == null)
  111. {
  112. frm = new frmHotDeliveryBeltWarn();
  113. }
  114. frmScale44 = frmHotDeliveryScale44ing;
  115. return frm;
  116. }
  117. /// <summary>
  118. /// 重量预警界面报警
  119. /// </summary>
  120. /// <param name="frmHotDeliveryWeightWarning"></param>
  121. /// <returns></returns>
  122. public static frmHotDeliveryBeltWarn CreateInstrance(frmHotDeliveryWeightWarn frmHotDeliveryWeightWarning)
  123. {
  124. if (frm == null)
  125. {
  126. frm = new frmHotDeliveryBeltWarn();
  127. }
  128. frmWeightWarn = frmHotDeliveryWeightWarning;
  129. return frm;
  130. }
  131. public frmHotDeliveryBeltWarn()
  132. {
  133. InitializeComponent();
  134. }
  135. private string rk_CurPath = Application.StartupPath; //System.Environment.CurrentDirectory;//获取到当前路径
  136. private SoundPlayer play_ls = null;
  137. public void setLbTxt(string pointName)
  138. {
  139. if (pointName.Contains("10") && pointName.Contains("支"))
  140. {
  141. lbPoint.ForeColor = Color.Lime;
  142. }
  143. lbPoint.Text = pointName;
  144. }
  145. /// <summary>
  146. /// 加载界面的时候就播放语音
  147. /// </summary>
  148. /// <param name="sender"></param>
  149. /// <param name="e"></param>
  150. private void frmMsgInfo_Load(object sender, EventArgs e)
  151. {
  152. try
  153. {
  154. if (frmWeightWarn!=null)
  155. {
  156. play_ls = new SoundPlayer(rk_CurPath + "\\Sound\\cc.wav");
  157. }
  158. else
  159. {
  160. play_ls = new SoundPlayer(rk_CurPath + "\\Sound\\7887.wav");
  161. }
  162. }
  163. catch (Exception ex) { }
  164. finally
  165. {
  166. timer1.Start();
  167. }
  168. }
  169. private void timer1_Tick(object sender, EventArgs e)
  170. {
  171. play_ls.Play();
  172. }
  173. private void frmMsgInfo_FormClosing(object sender, FormClosingEventArgs e)
  174. {
  175. try
  176. {
  177. if (play_ls != null)
  178. {
  179. play_ls.Stop();
  180. }
  181. }
  182. catch (Exception ex) { }
  183. finally
  184. {
  185. if (frmP != null) //计量主界面
  186. {
  187. frmP.bMsgOpen = false;
  188. }
  189. if (frmScale != null) //预报界面
  190. {
  191. frmScale.bMsgOpen = false;
  192. }
  193. if (frmScale40 != null) //预报界面:优钢热送
  194. {
  195. frmScale40.bMsgOpen = false;
  196. }
  197. if (frmScale41 != null) //预报界面:热送磅
  198. {
  199. frmScale41.bMsgOpen = false;
  200. }
  201. if (frmScale42 != null) //预报界面:热送磅
  202. {
  203. frmScale42.bMsgOpen = false;
  204. }
  205. if (frmScale43 != null) //预报界面:热送磅
  206. {
  207. frmScale43.bMsgOpen = false;
  208. }
  209. if (frmScale44 != null) //预报界面:热送磅
  210. {
  211. frmScale44.bMsgOpen = false;
  212. }
  213. if (frmWeightWarn != null) //预报界面:热送磅 frmWeightWarn
  214. {
  215. frmWeightWarn.bMsgOpen = false;
  216. }
  217. frm = null;
  218. timer1.Stop();
  219. PbCacheMonitor.frmMsgClosingTime = DateTime.Now;
  220. }
  221. }
  222. public void CloseFrm()
  223. {
  224. this.Close();
  225. }
  226. public void setFrmNull()
  227. {
  228. setFormInfo(frm);
  229. }
  230. public void setFormInfo(Form fm)
  231. {
  232. setFormMsg(fm);
  233. }
  234. /// <summary>
  235. /// 如果ResultMessage为true或者false,则sType 为0的时候readonly 1为enable 2为visable 3为check
  236. /// </summary>
  237. /// <param name="control"></param>
  238. /// <param name="ResultMessage"></param>
  239. /// <param name="sType"></param>
  240. private void setFormMsg(Form fm)
  241. {
  242. if (fm.InvokeRequired)
  243. {
  244. Action<Form> action = new Action<Form>(setFormInfo);
  245. Invoke(action, new object[] { fm });
  246. }
  247. else
  248. {
  249. fm.Close();
  250. }
  251. }
  252. protected override void OnVisibleChanged(EventArgs e)
  253. {
  254. base.OnVisibleChanged(e);
  255. if (!IsHandleCreated)
  256. {
  257. this.Close();
  258. }
  259. }
  260. }
  261. }