C#中的两个不同窗口形式

fan*_*man 2 c# login screen winforms

我是C#和.NET编程的新手.我想设计一个使用小登录屏幕打开的应用程序,当用户按下"登录"按钮时,我的程序应该关闭登录表单并传递给新表单.我怎样才能实现这个简单的过程?

谢谢.

Ali*_*söz 9

这可能是一个解决方案;

在LoginForm中;

public bool IsLoggedIn { get; private set;}
public void LoginButton_Click(object sender, EventArgs e)
{
  IsLoggedIn = DoLogin();
  if(IsLoggedIn)
  {
    this.Close()
  }
  else
  {
    DoSomethingElse();
  }
}
Run Code Online (Sandbox Code Playgroud)

在program.cs中

static void Main()
{
  Application.EnableVisualStyles();
  Application.SetCompatibleTextRenderingDefault(false);
  LoginForm loginForm = new LoginForm();
  Application.Run(loginForm);
  if (loginForm.IsLoggedIn)
  {
    Application.Run(new OtherForm());
  }
}
Run Code Online (Sandbox Code Playgroud)