private void update(TimeUsageItem item, double total, string message) { foreach (ITimeUsage gui in _usage) { gui.GetTimeUsage(item, total, message); } }
public void GetTimeUsage(TimeUsageItem item, double TotalTime, string message) { switch (item) { case TimeUsageItem.ZoneCCD: BaseForm.SetControlText(labelCCD, "CCD尺寸测量(用时: " + TotalTime.ToString("0.00s)")); BaseForm.DoInvokeRequired(labelCCD, () => BaseForm.SetHelpTip(labelCCD, message)); break; case TimeUsageItem.ZoneThickness: BaseForm.SetControlText(labelThickness, "厚度测量(用时: " + TotalTime.ToString("0.00s)")); BaseForm.DoInvokeRequired(labelThickness, () => BaseForm.SetHelpTip(labelThickness, message)); break; case TimeUsageItem.ZoneTopAlign: BaseForm.SetControlText(labelTopAlign, "顶封边定位(用时: " + TotalTime.ToString("0.00s)")); BaseForm.DoInvokeRequired(labelTopAlign, () => BaseForm.SetHelpTip(labelTopAlign, message)); break; case TimeUsageItem.ZoneTransPNP: BaseForm.SetControlText(labelTransPNP, "传送PNP(用时: " + TotalTime.ToString("0.00s)")); BaseForm.DoInvokeRequired(labelTransPNP, () => BaseForm.SetHelpTip(labelTransPNP, message)); break; } }
public void UpdateTimeUsage(TimeUsageItem item, double total, string message) { _update.BeginInvoke(item, total, message, UpdateAsyncReturn, null); }