У меня есть небольшое приложение для преобразования нескольких форматов файлов с формой главного окна, которая содержит несколько текстовых полей, кнопок и т. Д. У меня есть еще один класс «Document», который обрабатывает всю фактическую работу по преобразованию, и моя форма по существу повторяется через все файлы, и вызывает надлежащие методы Document для преобразования файлов. Однако пока это происходит, форма перестает отвечать. Я создал еще одну простую форму с индикатором выполнения и кнопкой отмены, которая будет появляться, когда преобразование начнет давать обратную связь нашим (легко испуганным) пользователям. Однако, когда загружается новая форма, все элементы управления являются белыми прямоугольниками, и она тоже перестает отвечать. После завершения преобразования индикатор выполнения закрывается должным образом, и основная форма снова становится отзывчивой.
Существует ли простой способ сделать эти две формы независимыми, чтобы индикатор выполнения мог работать даже тогда, когда другая форма не отвечает?