Visual studio 2010 更新状态栏中的进度栏
我试图找出如何在状态栏中加入进度条,以显示完成了多少处理。下面是我更新进度条的示例(不确定这是否正确) 这是按钮中的代码Visual studio 2010 更新状态栏中的进度栏,visual-studio-2010,Visual Studio 2010,我试图找出如何在状态栏中加入进度条,以显示完成了多少处理。下面是我更新进度条的示例(不确定这是否正确) 这是按钮中的代码 Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1Run.Click ToolStripStatusLabel1.Text = "Processing..." Timer1.Enabled = True 'more code
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1Run.Click
ToolStripStatusLabel1.Text = "Processing..."
Timer1.Enabled = True
'more code to be inserted here
End Sub
我不确定的是如何根据您拥有的代码量更新进度条,一旦处理完成,更新ToolStripStatusLabel1
以显示“处理…完成!”
你确定你的价值会精确到100吗?
也许吧
还是100多
编辑:这实际上取决于您打算运行的代码。进度条只是用户的一个可视指示器,您必须根据特定流程进行设置。如果你只是想让它显示正在发生的事情(类似于一个小玻璃图标),这应该可以
您需要将timer.enabled设置为false并清理进度条
你确定你的价值会精确到100吗?
也许吧
还是100多
编辑:这实际上取决于您打算运行的代码。进度条只是用户的一个可视指示器,您必须根据特定流程进行设置。如果你只是想让它显示正在发生的事情(类似于一个小玻璃图标),这应该可以
您需要将timer.enabled设置为false并清理进度条。通常,您会使用
PerformStep()
方法更新进度条。此操作将使ProgressBar的值增加步骤中输入的值
属性
ProgesBar还有一个最大值属性,用于确定进度何时为100%。也就是说,如果最大值=100且值=100,则进度条应显示为full
典型设置:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1Run.Click
ToolStripProgressBar1.Maximum = 100
ToolStripProgressBar1.Step = 2
ToolStripProgressBar1.Value = ToolStripProgressBar1.Minimum
ToolStripStatusLabel1.Text = "Processing..."
Timer1.Start()
End Sub
Private Sub Timer1_Tick(ByVal sender As Object, ByVal e As EventArgs) Handles Timer1.Tick
ToolStripProgressBar1.PerformStep()
If ToolStripProgressBar1.Value >= ToolStripProgressBar1.Maximum Then
Timer1.Stop()
ToolStripStatusLabel1.Text = "Completed"
ToolStripProgressBar1.Value = ToolStripProgressBar1.Minimum
End If
End Sub
计时器通常是显示代码进程的一种奇怪的测量方式。ProgressBar通常与一起用于显示代码的进度。通常,您会使用PerformStep()
方法来更新ProgressBar。此操作将使ProgressBar的值增加步骤中输入的值
属性
ProgesBar还有一个最大值属性,用于确定进度何时为100%。也就是说,如果最大值=100且值=100,则进度条应显示为full
典型设置:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1Run.Click
ToolStripProgressBar1.Maximum = 100
ToolStripProgressBar1.Step = 2
ToolStripProgressBar1.Value = ToolStripProgressBar1.Minimum
ToolStripStatusLabel1.Text = "Processing..."
Timer1.Start()
End Sub
Private Sub Timer1_Tick(ByVal sender As Object, ByVal e As EventArgs) Handles Timer1.Tick
ToolStripProgressBar1.PerformStep()
If ToolStripProgressBar1.Value >= ToolStripProgressBar1.Maximum Then
Timer1.Stop()
ToolStripStatusLabel1.Text = "Completed"
ToolStripProgressBar1.Value = ToolStripProgressBar1.Minimum
End If
End Sub
计时器通常是显示代码进程的一种奇怪的测量方式。ProgressBar通常与A一起用于显示代码的进度。我想另一个站点可能最适合我的问题。谢谢大家。我想另一个网站可能最适合我的问题。谢谢各位。我猜幻数可能更高或更低,取决于所需的时间,例如,将1G文本文件从位置1复制到位置2,或根据您正在处理的代码量。我猜幻数可能更高或更低,取决于所需的时间,例如,将1G文本文件从位置1复制到位置2,或根据您正在处理的代码量进行复制。谢谢。我会看看你的建议。谢谢。我会看看你的建议。
If ToolStripProgressBar1.Value >= 100 Then
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1Run.Click
ToolStripProgressBar1.Maximum = 100
ToolStripProgressBar1.Step = 2
ToolStripProgressBar1.Value = ToolStripProgressBar1.Minimum
ToolStripStatusLabel1.Text = "Processing..."
Timer1.Start()
End Sub
Private Sub Timer1_Tick(ByVal sender As Object, ByVal e As EventArgs) Handles Timer1.Tick
ToolStripProgressBar1.PerformStep()
If ToolStripProgressBar1.Value >= ToolStripProgressBar1.Maximum Then
Timer1.Stop()
ToolStripStatusLabel1.Text = "Completed"
ToolStripProgressBar1.Value = ToolStripProgressBar1.Minimum
End If
End Sub