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