MeasureMsgManage.cs 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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. namespace HOZProject
  10. {
  11. public class MeasureMsgManage
  12. {
  13. /// <summary>
  14. /// 线程消息处理,显示内容
  15. /// </summary>
  16. /// <param name="formHOZ">主窗体对象</param>
  17. /// <param name="args">消息对象</param>
  18. public static void ShowMsgContent(FormHOZMain formHOZ, ThreadStatusEventArgs args)
  19. {
  20. switch (args.Step_Code)
  21. {
  22. case "1-3":
  23. //设置图像
  24. formHOZ.pbImage.Image = null;
  25. //流程内容
  26. formHOZ.lblFlowContent.Text = "1";
  27. break;
  28. default:
  29. //设置图像
  30. formHOZ.pbImage.Image = null;//new Bitmap(@"C:\Users\think\Pictures\ico\001.jpg");
  31. //流程内容
  32. formHOZ.lblFlowContent.Text = "1";
  33. break;
  34. }
  35. }
  36. #region 测试修改切孔中流程节点状态
  37. /// <summary>
  38. /// 修改切孔中流程状态
  39. /// </summary>
  40. /// <param name="formHOZ">主窗体对象</param>
  41. /// <param name="cutHoleName">切孔名称</param>
  42. /// <param name="Code">流程编号</param>
  43. /// <param name="state">状态</param>
  44. /// <returns></returns>
  45. public static bool ChageCutHoleFlowNodeState(FormHOZMain formHOZ, string cutHoleName, string Code, int state)
  46. {
  47. if (formHOZ.plPrarInfo.Controls.Count > 0)
  48. {
  49. foreach (Control item in formHOZ.plPrarInfo.Controls)
  50. {
  51. if (item is UserControl)
  52. {
  53. if (item.Name == cutHoleName)
  54. {
  55. UControl_ParaInfo uControl_ParaInfo = (UControl_ParaInfo)item;
  56. TimeLineItem[] ParaItem = uControl_ParaInfo.TlItem;
  57. foreach (TimeLineItem tlItem in ParaItem)
  58. {
  59. if (tlItem.Code == Code)
  60. {
  61. tlItem.State = state;
  62. break;
  63. }
  64. }
  65. //重新绘制
  66. uControl_ParaInfo.TimeLineInvalidate();
  67. return true;
  68. }
  69. }
  70. }
  71. }
  72. return false;
  73. }
  74. #endregion
  75. }
  76. }