MeasureMsgManage.cs 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. using MeasureThread;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Drawing;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using System.Windows.Forms;
  9. using System.IO;
  10. namespace HOZProject
  11. {
  12. public class MeasureMsgManage
  13. {
  14. /// <summary>
  15. /// 线程消息处理,显示内容
  16. /// </summary>
  17. /// <param name="formHOZ">主窗体对象</param>
  18. /// <param name="args">消息对象</param>
  19. public static void ShowMsgContent(FormHOZMain formHOZ, ThreadStatusEventArgs args)
  20. {
  21. switch (args.Step_Code)
  22. {
  23. case "1-3":
  24. //设置图像
  25. FileStream fileStream = new FileStream(args.Picture_Information.Picture_FullPath, FileMode.Open, FileAccess.Read);
  26. formHOZ.pbImage.Image = Image.FromStream(fileStream);
  27. fileStream.Close();
  28. fileStream.Dispose();
  29. //formHOZ.pbImage.Image = new Bitmap(args.Picture_Information.Picture_FullPath);
  30. //流程内容
  31. string semParaContent = "电压:"+args.Picture_Information.Work_Voltage;
  32. semParaContent = " 放大倍数:" + args.Picture_Information.Magnification;
  33. semParaContent = " 工作距离:" + args.Picture_Information.Work_Distance;
  34. formHOZ.lblFlowContent.Text = semParaContent;
  35. break;
  36. default:
  37. ////设置图像
  38. //formHOZ.pbImage.Image = null;
  39. ////流程内容
  40. //formHOZ.lblFlowContent.Text = "1";
  41. break;
  42. }
  43. //修改切孔中流程状态
  44. ChageCutHoleFlowNodeState(formHOZ, args);
  45. }
  46. #region 修改切孔中流程状态
  47. /// <summary>
  48. /// 修改切孔中流程状态
  49. /// </summary>
  50. /// <param name="formHOZ">主窗体对象</param>
  51. /// <param name="cutHoleName">切孔名称</param>
  52. /// <param name="Code">流程编号</param>
  53. /// <param name="state">状态</param>
  54. /// <returns></returns>
  55. public static bool ChageCutHoleFlowNodeState(FormHOZMain formHOZ, ThreadStatusEventArgs args)
  56. {
  57. if (formHOZ.plPrarInfo.Controls.Count > 0)
  58. {
  59. foreach (Control item in formHOZ.plPrarInfo.Controls)
  60. {
  61. if (item is UserControl)
  62. {
  63. if (item.Name == args.HoleName)
  64. {
  65. UControl_ParaInfo uControl_ParaInfo = (UControl_ParaInfo)item;
  66. TimeLineItem[] ParaItem = uControl_ParaInfo.TlItem;
  67. foreach (TimeLineItem tlItem in ParaItem)
  68. {
  69. if (tlItem.Code == args.Step_Code)
  70. {
  71. //tlItem.State = Convert.ToInt32(args.State);
  72. break;
  73. }
  74. }
  75. //重新绘制
  76. uControl_ParaInfo.TimeLineInvalidate();
  77. return true;
  78. }
  79. }
  80. }
  81. }
  82. return false;
  83. }
  84. #endregion
  85. }
  86. }