2013-11-28 3 views
0

У меня есть static class ControlCenter, который в промежутках времени связывается с внешней системой. Для каждого вопроса & ответ на внешнюю систему my ControlCenter вызывает event, который предоставляет информацию об уровне пользовательского интерфейса. Даже если связь не удалась, event с ошибкой mesage поднят.
Теперь проблема:
Если есть некоторые ошибки связи, я хочу показать форму или диалоговое окно в диалоговом режиме , чтобы пользователь мог взаимодействовать только с этим отображаемым элементом пользовательского интерфейса.
Даже если есть ошибка, связь между ControlCenter и уровнем пользовательского интерфейса продолжается, и я хочу предоставить показанные фактические данные диалогового окна для примера «Попытка повторного подключения .... 3-я попытка из 20 вы хотите убить службу?»
Я хочу скрыть эту диалоговую форму от себя щелчком или программным путем пользователя из его родительской формы (верхний слой ui).Предоставление данных для диалога

Я пытался создать собственное событие для использования формы с данными из его родительской формы и показать MyForm.ShowDialog(); но после showdialog() UIlayer ждет действия пользователя с диалогом.

Знаете ли вы, пожалуйста, какое-нибудь прохождение этого раздела?
спасибо.

+0

Это поможет, если вы разместите свой код, показывая проблему. – Surfbutler

+0

«Я хочу показать форму или диалоговое окно в диалоговом режиме, чтобы пользователь мог взаимодействовать только с этим показанным элементом пользовательского интерфейса» и «после showdialog() UIlayer ждет от пользователя действия с диалогом« Это то, чего я ожидал бы. Если вы показываете новую форму с помощью 'ShowDialog', тогда остальная часть пользовательского интерфейса недоступна, пока вы ее не закроете. Непонятно, чего вы пытаетесь достичь. –

+0

@GrantWinney: Я ожидал этого :) Я ищу другое решение, я не верю, что это правильное пошаговое руководство. Я описал это, чтобы доказать, что я пробовал некоторый прогресс сам, прежде чем спрашивать здесь. Я хочу: Показать стандартное диалоговое окно, которое в реальном времени потребляет данные от своего родителя. «Место убийства» этого диалогового окна является релевантным, потому что, если я смогу предоставить «некоторые» данные для диалога, он может сказать ему, что он должен закрывать себя. –

ответ

1

This вопрос очень похож на ваш и имеет хорошее answer с образцом. Это сводится к использованию класса BackgroundWorker для получения необходимой информации.

+0

спасибо, это помогло мне решить проблему. Я не думал смотреть под этим именем. –

 Смежные вопросы

  • Нет связанных вопросов^_^