2010-12-14 2 views
-1

Каков наилучший способ отображения C# 4.0 MessageBox (или другой формы), в котором представлено прошедшее время до тех пор, пока не будет выполнен другой метод?TPL .net 4.0 messageBox с истекшим временем

Я хотел бы знать, как это сделать с помощью TPL в .net 4.0

спасибо за любой guideness

+0

Какова роль параллельной библиотеки задач, связанной с MessageBox? –

+0

Думаю, ему нужен индикатор выполнения задачи TPL ... но я не уверен. – Crisfole

ответ

0

Я не думаю, что вы будете в состоянии использовать MessageBox. Но если вы используете WPF, вы можете создать форму с элементами управления, привязанными к объекту данных, реализующему INotifyPropertyChanged, который содержит данные, которые вы хотите отобразить (то есть количество оставшихся секунд). Вы просто должны отобразить эту форму в виде модального диалогового окна в потоке пользовательского интерфейса, а затем обновить значения объекта данных в одном из ваших потоков фона (конечно, используя Dispatcher.BeginInvoke(), чтобы убедиться, что фактическое обновление получает маршалин к потоку пользовательского интерфейса).

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