فهرست منبع

添加线程处理文件

wb_han 5 سال پیش
والد
کامیت
fb06443384
1فایلهای تغییر یافته به همراه79 افزوده شده و 0 حذف شده
  1. 79 0
      HOZProject/MeasureMsgDispose/MeasureMsgManage.cs

+ 79 - 0
HOZProject/MeasureMsgDispose/MeasureMsgManage.cs

@@ -0,0 +1,79 @@
+using MeasureThread;
+using System;
+using System.Collections.Generic;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace HOZProject
+{
+    public class MeasureMsgManage
+    {
+        /// <summary>
+        /// 线程消息处理,显示内容
+        /// </summary>
+        /// <param name="formHOZ">主窗体对象</param>
+        /// <param name="args">消息对象</param>
+        public static void ShowMsgContent(FormHOZMain formHOZ, ThreadStatusEventArgs args)
+        {
+            switch (args.Step_Code)
+            {
+                case "1-3":
+                    //设置图像
+                    formHOZ.pbImage.Image = null;
+                    //流程内容
+                    formHOZ.lblFlowContent.Text = "1";
+                    break;
+                default:
+                    //设置图像
+                    formHOZ.pbImage.Image = null;//new Bitmap(@"C:\Users\think\Pictures\ico\001.jpg");
+                    //流程内容
+                    formHOZ.lblFlowContent.Text = "1";
+                    break;
+
+            }
+        }
+
+        #region 测试修改切孔中流程节点状态
+        /// <summary>
+        /// 修改切孔中流程状态
+        /// </summary>
+        /// <param name="formHOZ">主窗体对象</param>
+        /// <param name="cutHoleName">切孔名称</param>
+        /// <param name="Code">流程编号</param>
+        /// <param name="state">状态</param>
+        /// <returns></returns>
+        public static bool ChageCutHoleFlowNodeState(FormHOZMain formHOZ, string cutHoleName, string Code, int state)
+        {
+            if (formHOZ.plPrarInfo.Controls.Count > 0)
+            {
+                foreach (Control item in formHOZ.plPrarInfo.Controls)
+                {
+                    if (item is UserControl)
+                    {
+                        if (item.Name == cutHoleName)
+                        {
+                            UControl_ParaInfo uControl_ParaInfo = (UControl_ParaInfo)item;
+                            TimeLineItem[] ParaItem = uControl_ParaInfo.TlItem;
+                            foreach (TimeLineItem tlItem in ParaItem)
+                            {
+                                if (tlItem.Code == Code)
+                                {
+                                    tlItem.State = state;
+                                    break;
+                                }
+                            }
+                            //重新绘制
+                            uControl_ParaInfo.TimeLineInvalidate();
+                            return true;
+                        }
+                    }
+                }
+            }
+            return false;
+        }
+        #endregion
+    }
+}