Заполнение progressbar в течении 3 секунд - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

на форме прогрессбар и лабел. Необходимо заполнять прогресс бар в течении 3х секунд и в label выводить % заполнения. как это осуществить?. заранее спасибо!

Решение задачи: «Заполнение progressbar в течении 3 секунд»

textual
Листинг программы
Public Class Form1
    Private WithEvents _timer As Threading.Timer
 
    Protected Overrides Sub OnLoad(e As EventArgs)
        MyBase.OnLoad(e)
        ProgressBar1.Maximum = 3000.0F
        ProgressBar1.Step = 200
    End Sub
 
    Private Sub callback(state As Object)
        SetProgress()
        If ProgressBar1.Value >= ProgressBar1.Maximum Then
            _timer.Dispose()
        End If
    End Sub
 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        ProgressBar1.Value = 0
        _timer = New Threading.Timer(AddressOf callback, Nothing, TimeSpan.Zero, TimeSpan.FromMilliseconds(200))
    End Sub
 
 
    Private Sub SetProgress()
        ProgressBar1.PerformStep()
        Label1.Text = $"{ProgressBar1.Value / ProgressBar1.Maximum:p0}"
    End Sub
End Class

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.444 из 5
Похожие ответы