Cara Membuat ProgresBar di Visual Basic .Net Dengan Mudah dan Praktis
Pernah gak kepikiran ingin membuat program tapi ingin menampilkan proses loading kaya website-website atau aplikasi aplikasi besar agar terlihat profesional?. Nah disinilah ProgressBar kita gunakan.
Di artikel ini kita akan membahas secara lengkap cara membuat ProgressBar di Visual Basic .Net mulai dari pengertian, fungsi sampai contoh implementasi kodenya.
A. Apa itu ProgressBar di VB .Net?
ProgressBar adalah komponen control dalam windows forms yang di gunakan untuk menampilkan indikator visual dari suatu proses yang sedang berjalan.
B. Fungsi ProgressBar
Secara sederhana progressbar di vb .net berfungsi untuk:
- Menampilkan proses yang sedang berlangsung
- Memberikan feedback visual kepada pengguna
- Meningkatkan pengalaman pengguna
C. Kapan ProgressBar di gunakan?
ProgressBar digunakan saat:
- Loading Data dari DataBase
- Proses Upload dan Download file
- Proses Instalasi Aplikasi
- Proses perhitungan berat
E. Fungsi dan Manfaat ProgressBar
- Memberikan informasi proses
- Meningkatkan user Experience
- Mengurangi ketidak pastian
F. Cara Membuat ProgressBar
Dalam artikel ini Admin akan membuat ProgressBar menggunakan beberapa cara yang berbeda tetapi dengan hasil yang sama
1. Menggunakan Timer
Tambahkan Button danTimer ke Form dengan interval:100, Enabled:False
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
ProgressBar1.Value = 0
Timer1.Start()
End Sub
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
If ProgressBar1.Value < ProgressBar1.Maximum Then
ProgressBar1.Value += 1
Label1.Text = ProgressBar1.Value.ToString() & " %"
Else
Timer1.Stop()
MessageBox.Show("Proses Selesai!")
End If
End Sub
End Class
Hasil :
| ProgressBar di VB .Net |
2. Menggunakan Looping
Tambahkan 1 Button
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
ProgressBar1.Minimum = 0
ProgressBar1.Maximum = 100
For i As Integer = 0 To 100
ProgressBar1.Value = i
Application.DoEvents() ' supaya UI tetap update
Threading.Thread.Sleep(50) ' simulasi proses
Label1.Text = ProgressBar1.Value.ToString() & " %"
Next
MessageBox.Show("Loading Selesai!")
End Sub
End Class
Hasil :
| ProgressBar di VB .Net |
3. Menggunakan Background Worker
Tambahkan Button dan BackgroundWorker ke Form, atur WorkerReportsProgress:True
Imports System.Windows.Forms.VisualStyles.VisualStyleElement
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
BackgroundWorker1.RunWorkerAsync()
End Sub
Private Sub BackgroundWorker1_DoWork(sender As Object, e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork
For i As Integer = 0 To 100
Threading.Thread.Sleep(50)
BackgroundWorker1.ReportProgress(i)
Next
End Sub
Private Sub BackgroundWorker1_ProgressChanged(sender As Object, e As System.ComponentModel.ProgressChangedEventArgs) Handles BackgroundWorker1.ProgressChanged
ProgressBar1.Value = e.ProgressPercentage
End Sub
Private Sub BackgroundWorker1_RunWorkerCompleted(sender As Object, e As System.ComponentModel.RunWorkerCompletedEventArgs) Handles BackgroundWorker1.RunWorkerCompleted
MessageBox.Show("Proses Selesai!")
End Sub
End Class
4. Menggunakan Panel dan Timer
Tambahkan Panel1 dan Timer1(Interval:100, Enablrd:False)
Public Class Form1
Dim nilai As Integer = 0
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
'Memggunakan Panel
nilai = 0
Timer1.Start()
End Sub
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
If nilai < 100 Then
nilai += 1
Panel1.Invalidate() ' memanggil Paint ulang
Else
Timer1.Stop()
MessageBox.Show("Selesai")
End If
End Sub
Private Sub Panel1_Paint(sender As Object, e As PaintEventArgs) Handles Panel1.Paint
Dim rect As Rectangle = Panel1.ClientRectangle
' background
e.Graphics.FillRectangle(Brushes.WhiteSmoke, rect)
' isi progress
Dim lebar As Integer = CInt(rect.Width * nilai / 100)
e.Graphics.FillRectangle(Brushes.LightGreen, 0, 0, lebar, rect.Height)
' teks persen
Dim text As String = nilai.ToString() & " %"
Dim f As New Font("Segoe UI", 10, FontStyle.Bold)
Dim textSize As SizeF = e.Graphics.MeasureString(text, f)
Dim x As Single = (rect.Width - textSize.Width) / 2
Dim y As Single = (rect.Height - textSize.Height) / 2
e.Graphics.DrawString(text, f, Brushes.Black, x, y)
End Sub
End Class
Hasil :
| ProgressBar di VB .Net |
Itulah beberapa cara yang digunakan untuk membuat ProgressBar di visual Basic .Net, silahkan Anda ingin membuat yang mana tergasntung kebutuhan.
Demikianalah artikel kali ini membahas tentang Cara Membuat ProgresBar di Visual Basic .Net Dengan Mudah dan Praktis, semoga artikel ini bermanfaat buat kita semua.Amin.
Selamat mencoba berhasil
Post a Comment for "Cara Membuat ProgresBar di Visual Basic .Net Dengan Mudah dan Praktis"
Berkomentarlah dengan sopan sesuai tema yang Anda baca.
Jangan menyimpang dari tema