![](/img/trans.png)
[英]WPF: window.ShowDialog() then window.Show() - application stopped
[英]WPF Window ShowDialog() causing Cannot set Visibility or call Show
我正在創建一個wpf表單,該表單將用於從datagrid添加/編輯數據。 但是,當我檢查ShowDialog() == true
時,出現上述異常。
該代碼摘自一本書(Windows Presentation Foundation 4.5 Cookbook)。
UserWindow usrw = new UserWindow();
usrw.ShowDialog();
if (usrw.ShowDialog() == true)
{
//do some stuff here;
}
在WPF窗口上:
private void btn_Save_Click(object sender, RoutedEventArgs e)
{
DialogResult = true;
Close();
}
我該如何處理?
===============================
解決該問題的方法只是刪除usrw.ShowDialog();。 它開始按預期工作
UserWindow usrw = new UserWindow();
//usrw.ShowDialog();
if (usrw.ShowDialog() == true)
{
//do some stuff here;
}
您嘗試每次調用ShowDialog()
兩次打開窗口
嘗試
UserWindow usrw = new UserWindow();
bool result =(bool)usrw.ShowDialog();
if (result)
{
//do some stuff here;
}
要么
UserWindow usrw = new UserWindow();
usrw.ShowDialog();
if ((bool)usrw.DialogResult)
{
//do some stuff here;
}
請記住, DialogResult
是可為空的。 如果您有可能在沒有設置DialogResult的情況下關閉窗口,請檢查null
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.