WPF程序 当关闭一个窗体后,重新打开报错 关闭窗口之后无法设置 Visibility 或者调用 Show或ShowDialog

解决这个问题了。。。不用重写子窗口的closing中this.Hide();我在类class1中写:publicstaticWindow1tempWindow=newWi... 解决这个问题了。。。不用重写子窗口的closing中 this.Hide();
我在类class1中写:
public static Window1 tempWindow = new Window1();
public static void winnn()
{ Window1 tempWindow = new Window1(); }
在主窗体的click事件中写
Class1.tempWindow.Owner = this.Window;
Class1.winnn();
Class1.tempWindow.cc();
在window1中写一个函数:
public void cc()
{this.Window.Show();}
这样每次关闭子窗口window1后再点击主窗口的click事件打开window1 就不会报错了。
展开
 我来答
Mickal小米
2013-07-02 · TA获得超过3666个赞
知道大有可为答主
回答量:1542
采纳率:100%
帮助的人:1751万
展开全部
这很简单呀。在主页后台设置一个属性bool型的就成。你打开窗体后,如果默认是false,你设置为true。如果是ture么,你就在打开窗体的时候ShowDialog报打开错误的指示框。
更多追问追答
追问
这个可能是字数限制问题可能没表述清楚,不好意思是这样的:程序中我在按钮click事件用ShowDialog打开了一个window1,然后当我关闭这个窗体后,重新按按钮想打开这个窗体时 ,报错。错误:关闭窗口之后无法设置 Visibility 或者调用 Show或ShowDialog。请问这是为什么呢。我的办法就是在closing写了this.Hide();暂时解决了。但是不明白原因。请赐教。
追答
我想应该是当你关闭一个窗体的时候,窗体实例就没回收了,或是在前台区域就没有加载了。所以无法设置 Visibility 或者调用 Show或ShowDialog。
序米泪M
2013-07-02 · 超过23用户采纳过TA的回答
知道答主
回答量:220
采纳率:0%
帮助的人:88万
展开全部
在关闭事件里写this.Hide();
追问
暂时 这样解决了 ,可是这是为什么能 想知道原因,请赐教。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式