在c#中处理现有的和打开的新表单

时间:2012-09-13 05:50:35

标签: c#

我的程序中有两个表单。第一个是登录表单,另一个是主页表单。 当我点击登录表单上的“Enter”按钮时,它应该关闭或处理登录表单,然后打开新的主页表单。我无法做到这一点。请帮帮我。

1 个答案:

答案 0 :(得分:2)

你做不到。新表单的所有者是“登录表单”。一旦结束,任何其他儿童表格也将关闭。

我会首先创建您正在处理的表单,说出“主页”,隐藏它,然后使用“主表单”作为其父目录打开“登录表单”。

只需在'home form'的构造函数中执行此操作即可。登录完成后,关闭它并显示“主页”。

例如:

public HomeForm()
{
    InitializeComponent();
    this.hide();

    var login = new LoginForm();
    login.ShowDialog();

    this.Show();
}