У меня есть форма, которая требует длительной операции (расширение узла дерева просмотра ищет в сети дополнительные элементы, чтобы создать больше узлов дерева) - поэтому я планирую использовать BackgroundWorker для этой задачи. Во время длительной операции я хочу, чтобы курсор был курсором ожидания, и я хочу, чтобы вся форма была не щелкаемой, кроме кнопки Отмена. Я знаю, что мог бы использовать Enabled = false, но это превращает дерево в серый цвет, который выглядит довольно отстойно.
Я мог бы просто НЕ использовать BW, но это значит, что я должен использовать DoEvents, чтобы заставить курсор меняться, и, возможно, появится сообщение «Не отвечает», что я ненавижу.
Я думал об обработке всех событий щелчка мыши и событий клавиатуры, чтобы они были отменены, если BW занят ... таков мой текущий план. Мне просто интересно, что я что-то упускаю, есть ли другой способ.
Спасибо.