From 5d7dcd63dac899c94a83c8a96a543c5b8b6aec1d Mon Sep 17 00:00:00 2001 From: Le Chau Date: Fri, 26 Jun 2020 16:55:14 +0700 Subject: [PATCH] =?UTF-8?q?Handle=20m=E1=BB=99t=20l=E1=BB=97i=20Thread=20c?= =?UTF-8?q?h=E1=BA=A1y=20tr=C6=B0=E1=BB=9Bc=20khi=20Control=20=C4=91=C6=B0?= =?UTF-8?q?=E1=BB=A3c=20t=E1=BA=A1o=20d=E1=BA=ABn=20=C4=91=E1=BA=BFn=20l?= =?UTF-8?q?=E1=BB=97i?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AIParkingApplication/StatusBar.cs | 37 +++++++++++++++++-------------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/AIParkingApplication/StatusBar.cs b/AIParkingApplication/StatusBar.cs index 24f0397..dee0d3f 100644 --- a/AIParkingApplication/StatusBar.cs +++ b/AIParkingApplication/StatusBar.cs @@ -23,26 +23,29 @@ namespace AIParkingApplication { while (true) { - lblDateTime.Invoke(new Action(() => + if (IsHandleCreated) { - lblDateTime.Text = DateTime.Now.ToString(AppConstant.DATETIME_FORMAT); - })); + lblDateTime.Invoke(new Action(() => + { + lblDateTime.Text = DateTime.Now.ToString(AppConstant.DATETIME_FORMAT); + })); - lblPingTimeC3.Invoke(new Action(() => - { - PingResult pingResult = GetPingStatus(c3IP); - lblPingTimeC3.Text = $"{pingResult.ReplyTime} ms"; - lblPingTimeC3.BackColor = pingResult.BackColor; - lblPingTimeC3.ForeColor = pingResult.ForceColor; - })); + lblPingTimeC3.Invoke(new Action(() => + { + PingResult pingResult = GetPingStatus(c3IP); + lblPingTimeC3.Text = $"{pingResult.ReplyTime} ms"; + lblPingTimeC3.BackColor = pingResult.BackColor; + lblPingTimeC3.ForeColor = pingResult.ForceColor; + })); - lblPingTimeServer.Invoke(new Action(() => - { - PingResult pingResult = GetPingStatus(webServerIP); - lblPingTimeServer.Text = $"{pingResult.ReplyTime} ms"; - lblPingTimeServer.BackColor = pingResult.BackColor; - lblPingTimeServer.ForeColor = pingResult.ForceColor; - })); + lblPingTimeServer.Invoke(new Action(() => + { + PingResult pingResult = GetPingStatus(webServerIP); + lblPingTimeServer.Text = $"{pingResult.ReplyTime} ms"; + lblPingTimeServer.BackColor = pingResult.BackColor; + lblPingTimeServer.ForeColor = pingResult.ForceColor; + })); + } Thread.Sleep(1000); } }