Vb.net Visual Basic自定义进度条未移动
我是VB的初学者,我试着用两个面板制作进度条,但前面的那个面板不动。代码:Vb.net Visual Basic自定义进度条未移动,vb.net,Vb.net,我是VB的初学者,我试着用两个面板制作进度条,但前面的那个面板不动。代码: Public Class Startup Private Sub Timer1_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Timer1.Tick If Front.Width < Me.Width Then Front.Width = Front.Width + 10
Public Class Startup
Private Sub Timer1_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Timer1.Tick
If Front.Width < Me.Width Then
Front.Width = Front.Width + 10
End If
If Front.Width = "1366" Then
Timer1.Stop()
Login.Show()
Me.Close()
End If
End Sub
指数所说的绝对正确 您应该针对数字而不是字符串进行测试 如果Front.Width=1366,则 然后注意他/她的第二点! 你以10步递增,你将通过1366步而不会击中它 因此,您应该将IF语句更改为 如果前宽度>=1366,则
你有计时器1。间隔和计时器1。在任何地方启动属性?哎呀,我真傻!计时器已被禁用,未被禁用。哦,好吧。。。谢谢然而,由于一些奇怪的原因,它不想显示登录。。。我确实在关机模式下更改了属性,但没有任何效果……您不使用winforms进度条有什么原因吗?您是否在代码中设置了断点以查看它是否被命中?您是否尝试过单步执行代码?我注意到以下几点:1:如果Front.Width=1366,那么Width通常是int,而1366是字符串。你可能会在这里遇到麻烦。2:如果你把前面的宽度增加10,你可以跳过1366,从1360增加到1370。所以检查1366永远不会触发。请检查这两件事:争取赞成票几乎是获得更多反对票的一种肯定的方式。