ProgressBar using timer

In this blog we will know about progressbar control and timer control. We must have noticed while installing certain software programs a progressbar goes on increasing and time goes on decreasing simultaneously.

 

 

 

Public Class Form1

    Inherits System.Windows.Forms.Form

    Dim i As Integer = 0

    Dim j As Integer = 0

#Region " Windows Form Designer generated code "

 

    Public Sub New()

        MyBase.New()

 

        'This call is required by the Windows Form Designer.

        InitializeComponent()

 

        'Add any initialization after the InitializeComponent() call

 

    End Sub

 

    'Form overrides dispose to clean up the component list.

    Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)

        If disposing Then

            If Not (components Is Nothing) Then

                components.Dispose()

            End If

        End If

        MyBase.Dispose(disposing)

    End Sub

 

    'Required by the Windows Form Designer

    Private components As System.ComponentModel.IContainer

 

    'NOTE: The following procedure is required by the Windows Form Designer

    'It can be modified using the Windows Form Designer. 

    'Do not modify it using the code editor.

    Friend WithEvents Label1 As System.Windows.Forms.Label

    Friend WithEvents ProgressBar1 As System.Windows.Forms.ProgressBar

    Friend WithEvents btninstal As System.Windows.Forms.Button

    Friend WithEvents btncancel As System.Windows.Forms.Button

    Friend WithEvents Label2 As System.Windows.Forms.Label

    Friend WithEvents Timer1 As System.Windows.Forms.Timer

    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

        Me.components = New System.ComponentModel.Container

        Me.Label1 = New System.Windows.Forms.Label

        Me.ProgressBar1 = New System.Windows.Forms.ProgressBar

        Me.btninstal = New System.Windows.Forms.Button

        Me.btncancel = New System.Windows.Forms.Button

        Me.Label2 = New System.Windows.Forms.Label

        Me.Timer1 = New System.Windows.Forms.Timer(Me.components)

        Me.SuspendLayout()

        '

        'Label1

        '

        Me.Label1.BackColor = System.Drawing.Color.Yellow

        Me.Label1.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte))

        Me.Label1.ForeColor = System.Drawing.Color.Red

        Me.Label1.Location = New System.Drawing.Point(32, 32)

        Me.Label1.Name = "Label1"

        Me.Label1.Size = New System.Drawing.Size(216, 23)

        Me.Label1.TabIndex = 0

        '

        'ProgressBar1

        '

        Me.ProgressBar1.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(128, Byte), Integer), CType(CType(0, Byte), Integer))

        Me.ProgressBar1.ForeColor = System.Drawing.Color.Cyan

        Me.ProgressBar1.Location = New System.Drawing.Point(24, 96)

        Me.ProgressBar1.Name = "ProgressBar1"

        Me.ProgressBar1.Size = New System.Drawing.Size(248, 16)

        Me.ProgressBar1.TabIndex = 1

        '

        'btninstal

        '

        Me.btninstal.Location = New System.Drawing.Point(24, 208)

        Me.btninstal.Name = "btninstal"

        Me.btninstal.Size = New System.Drawing.Size(75, 23)

        Me.btninstal.TabIndex = 2

        Me.btninstal.Text = "Instal"

        '

        'btncancel

        '

        Me.btncancel.Location = New System.Drawing.Point(176, 208)

        Me.btncancel.Name = "btncancel"

        Me.btncancel.Size = New System.Drawing.Size(75, 23)

        Me.btncancel.TabIndex = 3

        Me.btncancel.Text = "Cancel"

        '

        'Label2

        '

        Me.Label2.Location = New System.Drawing.Point(24, 144)

        Me.Label2.Name = "Label2"

        Me.Label2.Size = New System.Drawing.Size(248, 23)

        Me.Label2.TabIndex = 4

        '

        'Timer1

        '

        Me.Timer1.Interval = 500

        '

        'Form1

        '

        Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)

        Me.ClientSize = New System.Drawing.Size(292, 266)

        Me.Controls.Add(Me.Label2)

        Me.Controls.Add(Me.btncancel)

        Me.Controls.Add(Me.btninstal)

        Me.Controls.Add(Me.ProgressBar1)

        Me.Controls.Add(Me.Label1)

        Me.Name = "Form1"

        Me.Text = "Form1"

        Me.ResumeLayout(False)

 

    End Sub

 

#End Region

 

    Private Sub btninstal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btninstal.Click

        Timer1.Enabled = True

        Label2.Visible = True

    End Sub

 

    Private Sub btncancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btncancel.Click

        End

    End Sub

 

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick

 

        ProgressBar1.Value = i

        Label1.Text = "Time Remaining:" + CStr(50 - j) + "Seconds"

        i = i + 2

        j = j + 1

        If i > 100 Then

            Timer1.Enabled = False

            MsgBox("Instalation Completed")

        End If

    End Sub

End Class

 

 

Thanks for reading