Застрял графический интерфейс Windows Forms - PullRequest
0 голосов
/ 29 сентября 2010

Допустим, вы добавляете функцию в старое и работающее приложение Windows Form, теперь все приложение выполняется в одном потоке, и приложение действительно большое и имеет много форм, поэтому вы не можете использовать его для многопоточных приложений, теперь приложениеGUI зависает каждый раз, когда вы выполняете процесс, есть ли способ получить индикатор того, что он загружается или находится в процессе его замораживания?без изменения всей конструкции программного обеспечения для поддержки потоков и т. д.

кстати, я не хочу, чтобы он прекратил замораживать, его нормально заморозить, я просто хочу, чтобы это указывало, что оно что-то делает!* любая идея будет оценена, спасибо ...

Ответы [ 2 ]

1 голос
/ 29 сентября 2010

Вы можете установить свойство Cursor формы на Cursors.WaitCursor после запуска длительного действия и сбросить его до Cursors.Default после завершения.Во время выполнения вашего действия вы можете вызвать Application.DoEvents(), но это может вызвать побочные эффекты, если другие события сработают за это время.

1 голос
/ 29 сентября 2010

См. Компонент BackGroundWorker, если приложение написано с использованием .net 2.0 или более поздней версии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...