我有一个简单的WinForm应用程序。但是,对于用户使用该应用程序,他们必须登录。我想做的是:
1)打开主窗体,
2)停用它,
3)显示登录表单
4)退出登录表单并验证成功完成后,重新激活主表单。
我正在寻找一些仅用于处理Win Forms行为的框架代码。
答案 0 :(得分:1)
在“已显示”表单事件中,使用ShowDialog()
使其成为您应用程序的模态。
答案 1 :(得分:0)
这是一个粗略的轮廓
protected void MainForm_Activated(object sender, EventArgs e)
{
LoginForm loginForm = new LoginForm();
if (loginForm.ShowDialog() == DialogResult.OK)
{
// proceed with normal flow
}
else
{
// let user retry logging in or exit application.
}
}
并在LoginForm中,如果登录成功,请设置this.DialogResult = DialogResult.OK
;否则使用this.DialogResult = DialogResult.Cancel