Windows Application

how to use progress bar in c# winforms application

Progress bar form Design

How to use progress bar in c# winforms application

Hello friend’s this is Rashid Hussain come with another video tutorial. In this tutorial I’ll show you How to use progress bar in c# winforms application. Simply follow the steps below to accomplish this.

1: first create new project in windows forms app.

2: Design the form and for progress bat drag progress bar from tool box.

3: Add Timer  and add 1 button to start progress in progress bar.

show in below image:

Progress bar
Source Code
timer1_Tick
private void timer1_Tick(object sender, EventArgs e)
{
this.Progrsbr.Increment(5);
int per = (int)(((double)(Progrsbr.Value - Progrsbr.Minimum) /
(double)(Progrsbr.Maximum - Progrsbr.Minimum)) * 100);
using (Graphics graphics = Progrsbr.CreateGraphics())
{
graphics.DrawString(per.ToString() + "%", SystemFonts.DefaultFont, Brushes.Black,
new PointF(Progrsbr.Width / 2 - (graphics.MeasureString(per.ToString() + "%",
SystemFonts.DefaultFont).Width / 2.0F),
Progrsbr.Height / 2 - (graphics.MeasureString(per.ToString() + "%",
SystemFonts.DefaultFont).Height / 2.0F)));
}

}
ON button1_Click
timer1.Start();
Form1.cs
Complete Code
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;


namespace ProgressBar
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            this.Progrsbr.Increment(5);
            int per = (int)(((double)(Progrsbr.Value - Progrsbr.Minimum) / 
                (double)(Progrsbr.Maximum - Progrsbr.Minimum)) * 100);
            using (Graphics graphics = Progrsbr.CreateGraphics())
            {
                graphics.DrawString(per.ToString() + "%", SystemFonts.DefaultFont, Brushes.Black,
                    new PointF(Progrsbr.Width / 2 - (graphics.MeasureString(per.ToString() + "%",
                    SystemFonts.DefaultFont).Width / 2.0F),
                    Progrsbr.Height / 2 - (graphics.MeasureString(per.ToString() + "%",
                    SystemFonts.DefaultFont).Height / 2.0F)));
            }

         

        }

        private void button1_Click(object sender, EventArgs e)
        {
            timer1.Start();
        }
    }
}

Video tutorial

Thank you for reading this article. Please don’t forget to subscribe our official YouTube Channel RashiCode

Leave a Reply

Your email address will not be published. Required fields are marked *