В настоящее время мое приложение выполняет шифрование файлов и папок, и я пытаюсь использовать индикатор выполнения, чтобы сделать приложение более привлекательным интерфейсом, а также знать, сколько времени требуется для шифрования.
Однако это мойВ первый раз, используя индикатор выполнения, и я путаюсь со всеми упомянутыми терминами, такими как фоновый рабочий, шаги, максимум и т. д., было интересно, кто знает, как создать и установить простую версию индикатора выполнения.спасибо заранее.
ПОСЛЕ того, как я увидел меч-рыбу и попробовал его… вот код, который у меня есть
, это часть моего кода, основанная на предоставленной ссылке, и я попробовал его ичасть, в которой я использовал часть кода для кнопки
public LockPasswordBox(IFile[] info)
{
InitializeComponent();
ifile = info;
// To report progress from the background worker we need to set this property
backgroundWorker1.WorkerReportsProgress = true;
// This event will be raised on the worker thread when the worker starts
backgroundWorker1.DoWork += new DoWorkEventHandler(backgroundWorker1_DoWork);
// This event will be raised when we call ReportProgress
backgroundWorker1.ProgressChanged += new ProgressChangedEventHandler(backgroundWorker1_ProgressChanged);
}
// On worker thread so do our thing!
void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
// Your background task goes here
for (int i = 0; i <= 100; i++)
{
// Report progress to 'UI' thread
backgroundWorker1.ReportProgress(i);
// Simulate long task
System.Threading.Thread.Sleep(100);
}
}
// Back on the 'UI' thread so we can update the progress bar
void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
// The progress percentage is a property of e
progressBar1.Value = e.ProgressPercentage;
}
код кнопки
private void lockButton_Click(object sender, EventArgs e)
{
// Start the background worker
backgroundWorker1.RunWorkerAsync();
Проблема связана с ... после того, как я нажимаю кнопку, она просто выплывает из сообщенияуспешное шифрование коробки.