Отображение хода выполнения процедуры - C#

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

Всем привет, кто может подсказать как сделать окошко в котором будет отображен ход выполнения процедуры. Просто процедура очень долгая(считывает из excel таблицы данные).

Код к задаче: «Отображение хода выполнения процедуры - C#»

textual
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            Form frm = new Form();
            frm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;
            frm.Text = "Please wait...";
            frm.ClientSize = new System.Drawing.Size(250, 45);
            frm.StartPosition = FormStartPosition.CenterParent;
            frm.Controls.Add(new ProgressBar { Top = 10, Left = 10, Width = 230, Height = 25, Name = "pb1" });
            frm.Show(this);
            this.Enabled = false;
 
            for (int i = 0; i < 100; i++)
            {
                Thread.Sleep(150);
                (frm.Controls["pb1"] as ProgressBar).Value = i;
            }
 
            this.Enabled = true;
            frm.Close();
        }
    }

11   голосов, оценка 3.818 из 5


СОХРАНИТЬ ССЫЛКУ