Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net Visual Basic自定义进度条未移动_Vb.net - Fatal编程技术网

Vb.net Visual Basic自定义进度条未移动

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

我是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
        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永远不会触发。请检查这两件事:争取赞成票几乎是获得更多反对票的一种肯定的方式。