首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

为什么隐藏窗口时会报错啊

2011-12-22 
为何隐藏窗口时会报错啊?做了两个FORM,一个LOGINFORM,一个MAINFORM登录窗口验证用户代码如下:if(UserDAL.V

为何隐藏窗口时会报错啊?
做了两个FORM,一个LOGINFORM,一个MAINFORM
登录窗口验证用户代码如下:
if   (UserDAL.ValidateUser(username,txtPassword.Text.Trim()))
{
this.Parent.Hide();
MainForm   mForm   =   new   MainForm();
mForm.Show();
}
else
{
lblMessage.Text   =   "密码错误!请重输! ";
lblMessage.Visible   =   true;
txtPassword.Focus();
}
为何this.Parent.Hide()这句执行会出错啊?应该如何写呢?

[解决办法]
this.Parent它有Parent么?
try
this.Hide
[解决办法]
if (Parent != null) Parent.Hide(); // Parent如果是null那就会报错
[解决办法]
...为啥呢?
难道是异步调用?不象啊

热点排行