Приложение My Winforms должно запустить одно или несколько немодальных окон просмотра отчетов, после чего основное окно будет посвящено его бизнесу (включая открытие модальных диалогов). Я нашел код, приведенный ниже (по H. Passant) в earlier article:Запуск окна просмотра немодальных отчетов
private void button1_Click(object sender, EventArgs e) {
var t = new System.Threading.Thread(() => Application.Run(new Form2()));
t.SetApartmentState(System.Threading.ApartmentState.STA);
t.Start();
}
В моем случае «Form2» содержит один элемент управления стыковка ReportViewer настроить для отображения нужного отчета [новый frmRptView (sReport, aRptParams) ].
Все, казалось, хорошо работало во время моего тестирования, но когда я дал сборку тестерам, они сообщили, что окна просмотра иногда блокируются, и единственный способ избавиться от них - это выйти из системы или перезагрузить компьютер. У нас были те же проблемы с использованием формы. Шоу() тоже.
Редактировать: Каким образом можно запустить немодальное окно, чтобы оно не зависело от главного окна приложения?
Возможно, недостаточно информации для диагностики проблемы. Не могли бы вы предоставить более подробную информацию? – jww
Почему этого недостаточно, чтобы открыть новое окно в обычном режиме? –
Я пробовал использовать form.Show() сначала, но эти окна тоже не реагировали. Я перефразирую вопрос. – kaborka