использование ProgressBar для winform - PullRequest
0 голосов
/ 13 апреля 2020

Я получил распаковывающий zip-файл формы, используя windows form C#, и я действительно хотел бы добавить к нему ProgressBar, но, к сожалению, я не знаю, как написать код, который соединяет ProgressBar с моим кодом распаковки, чтобы показать прогресс. Я использую TextBox с именем txtsource, чтобы показать путь к нужному файлу, кнопку с именем btnbrowse, чтобы выбрать нужный файл, и другую кнопку как btnextract, чтобы начать процесс распаковки. Вот мои коды:

using System.IO;
using System.IO.Compression;

private void btnsource_Click(object sender, EventArgs e)
{
    DialogResult result = openFileDialog1.ShowDialog();
    if (result == DialogResult.OK)
    {
        txtsource.Text = openFileDialog1.FileName;
    }
}

private void btnextract_Click(object sender, EventArgs e)
{
    txtsource.Text = openFileDialog1.FileName;

    DialogResult result2 = folderBrowserDialog1.ShowDialog();
    if (result2 == DialogResult.OK)
    {
        System.IO.Compression.ZipFile.ExtractToDirectory(openFileDialog1.FileName, folderBrowserDialog1.SelectedPath);
        MessageBox.Show("Zip package has been extracted to\n" + txtsource.Text, " package extraction proccess Successfull!", MessageBoxButtons.OK, MessageBoxIcon.Information);

    }
}

Честно говоря, я действительно мало знаю о ProgressBar, и до сих пор статьи, которые я читал, чтобы исправить мои проблемы, были бесполезны. Я был бы признателен, чтобы показать мне, как сделать это, используя мои коды выше. Спасибо.

...