以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  窗口时钟显示问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=143509)

--  作者:huizhong
--  发布时间:2019/11/27 12:20:00
--  窗口时钟显示问题
Dim t1 As Date = e.Form.Controls("TextBox3").value
Dim t2 As Date = now
Dim t3 As TimeSpan = t1 - t2
Dim t4 As Date = now + t3
e.Form.Controls("Label1").text = t4
e.Form.Controls("Label5").text = t4

老师,窗口中的Label1显示格式为hh:mm,Label5的显示格式为ss,两个控件合在一起为电子时钟,我将以上代码放在窗口的计时器事件中,想实现:“在窗口显示按照指定时间正常运转的电子时钟”,但是,似乎代码有问题,您帮忙看看,给指导一下

现在存在两个问题
1- 窗口时钟不能正常运转
2- 窗口标签时间格式不对,可是我已经在属性中分别设置了如上属性hh:mm和ss
[此贴子已经被作者于2019/11/27 12:23:58编辑过]

--  作者:有点蓝
--  发布时间:2019/11/27 13:45:00
--  
请不要发重复的问题:http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=143353&page=1&star=2
--  作者:huizhong
--  发布时间:2019/11/27 15:53:00
--  
老师,您链接内容我这边看不到,因此重新建贴请教
--  作者:有点蓝
--  发布时间:2019/11/27 15:55:00
--  
请上传具体实例说明问题
--  作者:huizhong
--  发布时间:2019/11/28 15:51:00
--  
Dim t1 As Date = e.Form.Controls("TextBox3").value
Dim t2 As Date = Date.now
Dim t3 As TimeSpan = t1 - t2
Dim t4 As Double = t3.TotalSeconds()
Dim t5 As Date = t2.AddSeconds(t4)
e.Form.Controls("Label1").text = t5

老师,以上代码执行后,窗口Label1控件交互显示11:59:59和12:00:00,不能正常运转

说明  以上代码是写在窗口计时器事件的,TextBox3写入的数值为12:00:00

您帮忙看看是哪里有问题
[此贴子已经被作者于2019/11/28 15:51:55编辑过]

--  作者:有点蓝
--  发布时间:2019/11/28 16:33:00
--  
窗口afterload
vars("d") = cdate(e.Form.Controls("TextBox3").text)

文本框textchanged事件
vars("d") = cdate(e.Sender.text)

计时事件
vars("d") = vars("d").AddSeconds(1)
e.Form.Controls("Label1").text = vars("d")

--  作者:huizhong
--  发布时间:2019/11/28 16:49:00
--  
谢谢老师