| | |
| | | LoadProcessCode(); |
| | | LoadProductionCode(); |
| | | |
| | | Task.Run(() => |
| | | { |
| | | Thread.Sleep(1000); |
| | | //Task.Run(() => |
| | | //{ |
| | | // Thread.Sleep(1000); |
| | | |
| | | if ((!plProcess.Visible) && (!plProduct.Visible) && _isFirstLoad) |
| | | { |
| | | LoadProcess(); |
| | | _isFirstLoad = false; |
| | | } |
| | | }); |
| | | // if ((!plProcess.Visible) && (!plProduct.Visible) && _isFirstLoad) |
| | | // { |
| | | // LoadProcess(); |
| | | // _isFirstLoad = false; |
| | | // } |
| | | //}); |
| | | //if ((!plProcess.Visible) && (!plProduct.Visible) && _isFirstLoad) |
| | | //{ |
| | | // LoadProcess(); |
| | | // _isFirstLoad = false; |
| | | //} |
| | | } |
| | | |
| | | #region Load Codes |
| | |
| | | |
| | | private void FrmOperation_Load(object sender, System.EventArgs e) |
| | | { |
| | | //if ((!plProcess.Visible) && (!plProduct.Visible) && _isFirstLoad) |
| | | //{ |
| | | // LoadProcess(); |
| | | // _isFirstLoad = false; |
| | | //} |
| | | |
| | | btnStart.Enabled = true; |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | bool isStart = true; |
| | | private void btnStart_Click(object sender, System.EventArgs e) |
| | | private async void btnStart_Click(object sender, System.EventArgs e) |
| | | { |
| | | if (Process == null) |
| | | { |
| | |
| | | //if (Process.ProcessState != EnumHelper.DeviceState.DSOpen) |
| | | if (isStart) |
| | | { |
| | | ProcessOperation(true); |
| | | await ProcessOperation(true); |
| | | } |
| | | else |
| | | { |
| | | ProcessOperation(false); |
| | | await ProcessOperation(false); |
| | | } |
| | | |
| | | isStart = !isStart; |
| | |
| | | } |
| | | finally |
| | | { |
| | | this.BeginInvoke(new Action(() => btnStart.Enabled = true)); |
| | | //this.BeginInvoke(new Action(() => btnStart.Enabled = true)); |
| | | btnStart.Enabled = true; |
| | | } |
| | | //}); |
| | | } |
| | |
| | | } |
| | | |
| | | //Process.OnProcessStateChanged += Process_OnProcessStateChanged; |
| | | Process.OnLog -= Process_OnLog; |
| | | Process.OnLog += Process_OnLog; |
| | | |
| | | _currentProcssCode = _processCode; |
| | |
| | | // } |
| | | //} |
| | | |
| | | private void ProcessOperation(bool isStart) |
| | | private async Task ProcessOperation(bool isStart) |
| | | { |
| | | if (isStart) |
| | | { |
| | | Process.Open(); |
| | | await Task.Run(() => Process.Open()); |
| | | |
| | | //this.BeginInvoke(new Action(() => |
| | | //{ |
| | |
| | | } |
| | | else |
| | | { |
| | | Process.Close(); |
| | | await Task.Run(() => Process.Close()); |
| | | |
| | | //this.BeginInvoke(new Action(() => |
| | | //{ |