У меня есть некоторые проблемы с ToolStripStatusLabel в приложении Winforms. Для того, чтобы лучше объяснить, у меня есть некоторый код здесьToolStripStatusLabel не ведет себя как другие управляемые элементы управления
bottomLbl.Text = "Adding file(s) to list...";
this.Text = "Adding file(s) to list...";
listAllFiles(carrier, type, chkListBox, withDestSystem, listBox, cmbBox);
bottomLbl.Text = "Done!";
this.Text = "Done";
Что я не получаю, что this.Text
ли изменится на «Добавление файлов ..», но не bottomLbl даже если я установить его сделать это до this.text
. Оба элемента управления получают «Done!». текст после выполнения функции listAllFiles.
Но есть ли что-то особенное, что я должен делать на ToolStripStatusLabel?
Понимания, когда обновления пользовательского интерфейса происходят очень, очень важно. Это не может произойти, когда поток пользовательского интерфейса отключен в лесу, перечисляя файлы. Пользовательский интерфейс тоже не реагирует, клики не работают. Добавьте 'bottomLbl.Update();' для быстрого исправления. Что-то вроде BackgroundWorker - это реальное решение. –