读书人

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

发布时间: 2011-12-22 23:36:25 作者: rapoo

为何隐藏窗口时会报错啊?
做了两个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那就会报错
[解决办法]
...为啥呢?
难道是异步调用?不象啊

读书人网 >C#

热点推荐