VB.NET用TIMER控件我使用Visual Basic 2008 编写
1、新建2个窗体Form1和Form2
2、Form1窗体新建一个Button按扭和一个Timer1控件
3、打开Form1编写如下代码
Public Class Form1
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Form2.Show()
Me.Hide()'隐藏本窗体
Timer1.Enabled = False'使其只执行1次
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Timer1.Enabled = True'能使用其实这个在属性窗口中更容易设置
Timer1.Interval = 2000 '毫秒 即2秒
【vb.net取毫秒 vba获取当前时间精确到毫秒】End Sub
End Class
vb.net毫秒计时器代码问题elapsed.Milliseconds 获取毫秒 。
每100毫秒vb.net取毫秒,do中vb.net取毫秒的代码执行一次vb.net取毫秒,执行时间将大于100毫秒vb.net取毫秒,这是产生误差的地方之一 。invoke执行一个方法txt,必须等txt里面的代码运行完毕,方法才能返回,期间占用的时间全是“误差” 。
无限循环,且没有退出机制,停不下来 。
VB.net 如何ping一个ip地址并获取延迟值?Dim b As Boolean = My.Computer.Network.Ping("192.168.1.1", 1000) '返回ping结果,true表示通 , false表示不通 , 1000表示1000毫秒内返回结果
If b = True Then '指定时间内ping通
Shell("cmd /c ping 192.168.1.1C:\time.txt") '在C盘time.txt文件中保存ping的结果
Else '超时
MsgBox("999") '弹出999提示
End If
怎样用vb.net做毫秒计时器(有没有什么类似于ccrptmr之类的控件)不需要控件就可以vb.net取毫秒 , 用多线程的方式实现vb.net取毫秒,在窗体上放一个Label和一个button按钮 , 代码如下:
Imports System.Threading
Public Class Form1
Dim Start As Double
Dim td As Thread
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Label1.Text = "00:00:00 000"
Button1.Text = "开始"
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If Button1.Text = "开始" Then
Button1.Text = "结束"
Start = DateAndTime.Timer
td = New Thread(AddressOf fun1)
td.Start()
Else
Button1.Text = "开始"
td.Abort()
End If
End Sub
'定义一个线程
Private Sub fun1()
Dim elapsed As TimeSpan
Dim Dg_txt As New Dg(AddressOf txt)
Do
elapsed = TimeSpan.FromMilliseconds((DateAndTime.Timer - Start) * 1000)
Me.Invoke(Dg_txt, elapsed.ToString, Label1)
Thread.Sleep(100)
Loop
End Sub
'定义一个委托
Delegate Sub Dg(ByVal s As String, ByVal obj As Label)
Sub txt(ByVal s As String, ByVal obj As Label)
obj.Text = s
End Sub
End Class
如何在vb.net中取得两时间的毫秒差dim a1 as timespan = dtEndTime -dtStartTime
dim a2 as integer = a1.TotalMilliseconds
关于vb.net取毫秒和vba获取当前时间精确到毫秒的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 公众号运营工作流程表,公众号运营工作内容
- flutter仿京东百度云,flutter 仿京东
- 专科计算机网络毕业设计接单,专科计算机网络技术毕业论文
- oracle迁移数据到mysql,oracle迁移数据到tidb
- c语言互换函数 c语言函数交换
- 新手用什么器材拍摄,新手适合什么样的照相机
- php删除mysql数据库端口,mysql数据库地址端口在哪里看
- 模拟加油游戏在哪下载,加油模拟器下载
- linux命令do linux命令都是小写的