Как отобразить индикатор выполнения ожидания или " обработка.... "
Пожалуйста, объясните мне это, я хочу сделать какой-то процесс, показывая ожидающий индикатор выполнения, но я не понимаю, где и как это сделать? Пожалуйста, дайте мне знать, как на самом деле работает следующий код, чтобы я мог его реализовать.
я хочу отобразить ожидающее сообщение для использования, если только необходимый процесс не был завершен.
в приведенном ниже коде я создал две формы, первая форма как некоторая фиктивная обработка данных, а другая форма содержит только метку и индикатор выполнения. когда я нажимаю кнопку на первой форме, вторая форма появляется в виде ожидающего диалогового окна. он работает правильно, но я просто хочу знать, как работает приведенный ниже код, чтобы я мог изменить его для своей цели.
Что я уже пробовал:
public Form1() { InitializeComponent(); } void SaveData() { for (int i = 0; i <= 5; i++) { // Thread.Sleep(500);// simulator } } private void btnSave_Click(object sender, EventArgs e) { using (Waitform objWaitForm = new Waitform(SaveData)) { objWaitForm.ShowDialog(this); } } //End From1/// public Action Worker { get; set; } public Waitform(Action worker) { InitializeComponent(); if (worker == null) throw new ArgumentNullException(); Worker = worker; } protected override void OnLoad(EventArgs e) { base.OnLoad(e); Task.Factory.StartNew(Worker).ContinueWith(t => { this.Close(); }, TaskScheduler.FromCurrentSynchronizationContext()); } ///End Waitform//
Richard MacCutchan
И каков был результат, когда вы попробовали? Кроме того, вы рассматривали Класс ProgressBar (System.Окна.Формы)[^]?