这里有一些上下文...我有一个System.Windows.Window用于显示模态消息框。我创建了一个Show()方法来初始化窗口的内容,然后调用ShowDialog()。用户单击此窗口上的一个按钮,有关点击按钮的一些信息在Tag属性中设置,然后窗口通过Close()关闭。是否可以重新显示并关闭对话窗口?
正如所料,当试图在窗口关闭后调用ShowDialog()时,会出现ShowDialog异常。有没有什么方法可以重复使用同一个Window实例,以便每次我需要消息框时不需要新建一个实例?
例如...
MessageBoxWindow mbw = new MessageBoxWindow();
result = mbw.Show("caption", "message 1");
mbw.Show("caption", "message 2");
// The above throws an exception, so I have to do this...
mbw = new MessageBoxWindow();
result = mbw.Show("caption", "message 2");
任何帮助将不胜感激!
谢谢!非常简单的解决方案,适用于我需要解决的问题。 – geoffmazeroff 2010-07-25 17:08:51