在同一窗口中切换两个表单

时间:2015-01-02 19:47:41

标签: c# winforms forms

我有3种形式:

  1. 登录表格
  2. 注册表格
  3. 主要表格
  4. 本程序以Application.Run(new FormLogin());

    开头

    用户可以注册。为此,我使用类似( buttonRegister 被按下)

            this.Hide();
    
            FormRegister registerForm = new FormRegister();
            registerForm.StartPosition = FormStartPosition.Manual;
            registerForm.Location = this.Location;
    
            if (registerForm.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                // Save the information from the Registration and register
            }
            else
            {
                this.Show();
            }
            this.Location = registerForm.Location;
    

    然后用户登录(有或没有注册)我通过( buttonLogin被按下)启动Main Form

                this.Hide();
                FormMain f = new FormMain(this); // give information needed
                f.Show();
    

    问题:是否有更好的方法在登录和注册框架之间切换,这样就不会打开新窗口(需要时间),以便窗口保持其位置? / p>

1 个答案:

答案 0 :(得分:0)

不要使用2个单独的表单,而是考虑将现有表单放入2个不同的Panel控件中,并根据需要隐藏/显示面板。