From 5de5a26d3825b3182a7d3a18ed1cbdbb78a3f9aa Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期四, 23 七月 2020 16:39:59 +0800 Subject: [PATCH] 2020-07-23 --- HDL_ON/UI/UI2/FuntionControlView/Curtain/RollingShutterPageBLL.cs | 49 ++++++++++++++++++++++++++++++++++--------------- 1 files changed, 34 insertions(+), 15 deletions(-) diff --git a/HDL_ON/UI/UI2/FuntionControlView/Curtain/RollingShutterPageBLL.cs b/HDL_ON/UI/UI2/FuntionControlView/Curtain/RollingShutterPageBLL.cs index c6e918d..6e2169f 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/Curtain/RollingShutterPageBLL.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/Curtain/RollingShutterPageBLL.cs @@ -35,7 +35,11 @@ bodyView.btnCurtainClose.IsSelected = true; bodyView.btnCurtainStop.IsSelected = false; } - bodyView.controlBar.Progress = bodyView.curtainSeekBar.Progress = Convert.ToInt32(uCurtain.openLevel); + if ((DateTime.Now - uCurtain.refreshTime).TotalMilliseconds > 300) + { + bodyView.controlBar.Progress = bodyView.curtainSeekBar.Progress = Convert.ToInt32(uCurtain.openLevel); + } + } }); @@ -104,11 +108,11 @@ DateTime delayTime = DateTime.MinValue; - btnMinusSignIcon.MouseDownEventHandler = (sender, e) => { + btnMinusSignIcon.MouseLongEventHandler = (sender, e) => { if (curtain.openLevel > 1) { curtain.openLevel--; - controlBar.Progress = curtain.openLevel; + controlBar.Progress = curtainSeekBar.Progress = curtain.openLevel; delayTime = DateTime.Now; new System.Threading.Thread(() => { while (delayTime != DateTime.MaxValue) @@ -131,15 +135,15 @@ } }; btnMinusSignIcon.MouseUpEventHandler = (sender, e) => { - delayTime = DateTime.MaxValue; + delayTime = DateTime.MinValue; Control.Send(CommandType_A.write, curtain); }; - btnPlusSgnIcon.MouseDownEventHandler = (sender, e) => { + btnPlusSgnIcon.MouseLongEventHandler = (sender, e) => { if (curtain.openLevel > 1) { curtain.openLevel++; - controlBar.Progress = curtain.openLevel; + controlBar.Progress = curtainSeekBar.Progress = curtain.openLevel; delayTime = DateTime.Now; new System.Threading.Thread(() => { while (delayTime != DateTime.MaxValue) @@ -162,23 +166,38 @@ } }; btnPlusSgnIcon.MouseUpEventHandler = (sender, e) => { - delayTime = DateTime.MaxValue; + delayTime = DateTime.MinValue; Control.Send(CommandType_A.write, curtain); }; curtainSeekBar.OnProgressChangedEvent = (sender, e) => { - delayTime = DateTime.Now; + controlBar.Progress = curtainSeekBar.Progress; new System.Threading.Thread(() => { - while (delayTime != DateTime.MaxValue) + if ((DateTime.Now - delayTime).TotalMilliseconds > 300) { - System.Threading.Thread.Sleep(100); - if ((DateTime.Now - delayTime).TotalSeconds > 1) - { - curtain.openLevel = e; - Control.Send(CommandType_A.write, curtain); - } + delayTime = DateTime.Now; + curtain.openLevel = e; + Control.Send(CommandType_A.write, curtain); + curtain.refreshTime = DateTime.Now; + } + }) + { IsBackground = true }.Start(); + }; + + controlBar.OnProgressChangedEvent = (sender, e) => + { + curtainSeekBar.Progress = controlBar.Progress; + new System.Threading.Thread(() => + { + MainPage.Log(delayTime.ToLongTimeString()); + if ((DateTime.Now - delayTime).TotalMilliseconds > 300) + { + delayTime = DateTime.Now; + curtain.openLevel = e; + Control.Send(CommandType_A.write, curtain); + curtain.refreshTime = DateTime.Now; } }) { IsBackground = true }.Start(); -- Gitblit v1.8.0