怎么在主窗口MainForm使用之前就弹出LoginForm窗口,即登录窗口

zjroland 2003-10-21 10:19:19
怎么在主窗口MainForm显示之前就弹出LoginForm窗口,即登录窗口,登录成功后再显示MainForm。要求不能用LoginForm作为主窗体,然后LoginForm.Hide();因为这样登录窗口不会释放,占用资源。
...全文
157 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjroland 2003-10-21
  • 打赏
  • 举报
回复
经过测试, ETstudio(外星人) 的方案可行。请给出确定按钮写验证,如果正确怎么关闭LoginForm并释放占用资源的方法。
chenqinzeng 2003-10-21
  • 打赏
  • 举报
回复
这个必须调为showdialog否则 是不行的。
HNU 2003-10-21
  • 打赏
  • 举报
回复
等待楼主的测试
zjroland 2003-10-21
  • 打赏
  • 举报
回复
我马上试一下,多谢!
ETstudio 2003-10-21
  • 打赏
  • 举报
回复
在mainform的load事件下写:
LoginFrom log=new LoginFrom();
log.ShowDialog ();
在loginfrom里的确定按钮写验证,如果错误就
MessageBox.Show("密码错误!");
Application.Exit ();
把loginfrom的确定按钮的DialogResult属性改为OK
errantry 2003-10-21
  • 打赏
  • 举报
回复
[STAThread]
static void Main()
{
//登陆
LoginForm loginForm = new LoginForm();
//如果按OK
//loginForm做出判断,如果登陆不成功就不让DialogResult.OK
if( loginForm.ShowDialog() != DialogResult.OK)
{
Application.Exit();
return;
}
//主窗口
Application.Run(new MainForm());
}
chen_peng_inform 2003-10-21
  • 打赏
  • 举报
回复
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
CFrmLogin frmLogin = new CFrmLogin();
frmLogin.ShowDialog(); //弹出登录模态对话框
if (frmLogin.strUserID==null)
{
Application.Exit();
}
else
{
Application.Run(new CFrmMain(frmLogin.strUserID,frmLogin.strPersonID,frmLogin.strUserName,frmLogin.strUserAdm,frmLogin.strUserDept)); //加载主界面
}
}
CSTerry 2003-10-21
  • 打赏
  • 举报
回复
用LoginForm作为主窗体,用完以后LoginForm.Close();
zjroland 2003-10-21
  • 打赏
  • 举报
回复
up

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧