当前位置: 代码迷 >> C# >> C# winform 窗体设立Owner后showdialog报错
  详细解决方案

C# winform 窗体设立Owner后showdialog报错

热度:77   发布时间:2016-05-05 04:45:16.0
C# winform 窗体设置Owner后showdialog报错
现有窗体Login及窗体 MainForm,Program中直接打开Login。
想把Login隐藏,显示MainForm。
Login窗体中代码如下
                this.Hide();
                MainForm fff = new MainForm("admin", "0", strA);
                this.Owner = fff;               
                fff.ShowDialog();

在一般情况下运行正常,但是有时候(概率大约10%)会报错。
代码及错误信息如下:


请问有没有人遇到过这种情况?
------解决思路----------------------
一般是fff.Owner = this 这样吧?
你吧当前窗口的父窗体设置成新new出来的窗体这个是什么意思啊?从来没这么试过。
------解决思路----------------------
当前窗体不可以设置新建窗体为父窗体
只能是新建窗体设置当前窗体为父窗体

这就跟你生了个孩子,再认孩子当干爹一样,是很无厘头的行为
  相关解决方案