winform實現委託

_BigMao發表於2020-11-02

使用場景:底層通訊時,將通訊資料展示到其他的窗體上;

第一步:在Global檔案寫下面程式碼:

        public delegate void ReceiveBoardMsgHandler(double preTemp, double chamberTemp, double sampleTemp, bool boardStatus, int currentStep, int commandId,int machineNo);
        public static ReceiveBoardMsgHandler ReceiveBoardMsg;

第二步:需要使用委託的地方寫下面程式碼:

Global.ReceiveBoardMsg(preTempDouble, cTempDouble, sTempDouble, isLastStep, currentStep, commandId, Convert.ToInt32(cMachineNo));//把返回的溫度傳到run頁面進行畫圖

第三步:展示頁面寫下面程式碼:

//FOrm初始化時繫結事件(Load方法中新增)
 Global.ReceiveBoardMsg = ReceiveBoardMsg;

//方法定義
 public void ReceiveBoardMsg(double preTemp, double chamberTemp, double sampleTemp, bool isLastStep, int currentStep, int commandId, int machineNo)
        {
             
           //需要實現的程式碼邏輯    
           
        }

 

相關文章