我正在尝试使用 Windows 窗体在 C# 中制作一个简单的应用程序。
我的程序要求用户登录。我在主表单( Form1 )中有以下代码:
public partial class Form1 : Form
{
UserClass user = new UserClass();
public Form1()
{
InitializeComponent();
while (! user.isLoggedIn())
{
loginForm login = new loginForm();
login.ShowDialog();
}
}
}
可以看到,只要用户没有登录,用户就会看到loginForm
.
我在其单击事件处理程序位于下方的表单上有一个取消按钮。
private void button2_Click(object sender, EventArgs e)
{
Application.Exit();
}
这导致loginForm
弹出和关闭的无限循环。
当用户单击取消时,我该怎么做才能摆脱无限循环并关闭应用程序?
有没有更好的方法来强制用户在启动程序后登录?