怎么重启窗口?

时间:2011-05-20 16:51:38

标签: c# wpf

WPF 我需要CLEAN并再次启动窗口SetPathCharger.xaml当用户clic上的“是”消息框时,问题是应用程序发送错误InvalidOperationException。

public void ExitProgram(string message)
{
    var restart = MessageBox.Show("Do you want do it again?", 
                                  "Question", MessageBoxButton.YesNo, 
                                  MessageBoxImage.Question).ToString(); 
    if (restart == "Yes")
    {
        _setPathCharger.ShowDialog();
    }
    if (restart == "No")
    {
        Environment.Exit(0);
    }         
}

我该怎么做?

2 个答案:

答案 0 :(得分:2)

您应该创建并显示一个新的SetPathCharger窗口,而不是重复使用当前窗口。类似的东西:

_setPathCharger = new SetPathCharger();
_setPathCharger.ShowDialog();

答案 1 :(得分:1)

假设ExitProgram位于某个外部作用域中,并在关闭_setPathCharger后触发,那么我认为您正在尝试将ShowDialog()作为已处置的对象。

尝试:

_setPathCharger = new SetPathCharger();
_setPathCharger.ShowDialog();