我想關閉我的WinRT應用程序中的MessageDialog。我注意到如果我試圖一次顯示兩個消息對話框,我會得到一個UnauthorizedAccessException。爲了避免這種情況,我想關閉現有的消息對話框,如果它是打開的。我用它來顯示對話框:如何以編程方式關閉消息對話框
MessageDialog md = new MessageDialog(" ");
private void MessageBox(string s)
{
Dispatcher.RunAsync(CoreDispatcherPriority.Normal,() =>
{
md.Content = s;
//CLOSE HERE
md.ShowAsync();
}
);
}
如何關閉它?
你真的應該讓MessageBox函數異步和「等待前「裏面的RunAsync調用。這在架構上更乾淨,並允許您捕獲調用RunAsync期間發生的任何錯誤。 –
爲什麼你會顯示兩個消息框?也許他們不想要你這樣做。您想做什麼? –
此方法是用於顯示消息框的通用方法,可能會調用兩次。 – msbg