登录窗体的问题

nmgxgz 2008-12-22 03:32:16
登录窗体代码:
private void btnLogin_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.OK;
Close();
}

程序入口
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
frmLogin frm= new frmLogin ();
frm.ShowDialog();
if (frm.DialogResult == DialogResult.OK)
{
Application.Run(new frmMain());
}
}
主窗体 frmMain

以上代码是不是有问题啊,着么我的登陆窗体弹出两次,才能打开主窗体
...全文
83 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
nmgxgz 2008-12-24
  • 打赏
  • 举报
回复
对不住大家了,我新来的没分。再次谢谢了
nmgxgz 2008-12-24
  • 打赏
  • 举报
回复
谢谢大家,问题已解决。结贴中……
tahn30625 2008-12-22
  • 打赏
  • 举报
回复
程序入口
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new frmLogin ());
}

登录窗体代码:
private void btnLogin_Click(object sender, EventArgs e)
{
frmMain frm = new frmMain();
frm.ShowDialog();
}
hanyu0528 2008-12-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ifqxxe 的回复:]
frm.ShowDialog(); 打开一次

if (frm.DialogResult == DialogResult.OK) 又打开了一次
[/Quote]
正解
ifqxxe 2008-12-22
  • 打赏
  • 举报
回复
if (frm.DialogResult == DialogResult.OK)
{
Application.Run(new frmMain());
}
又打开一次
ifqxxe 2008-12-22
  • 打赏
  • 举报
回复
frm.ShowDialog(); 打开一次

if (frm.DialogResult == DialogResult.OK) 又打开了一次
williams_cn 2008-12-22
  • 打赏
  • 举报
回复
//frm.ShowDialog();
williams_cn 2008-12-22
  • 打赏
  • 举报
回复
frm.ShowDialog();
把这一句注销掉~~~

frm.DialogResult 就可以把登录窗体打开了

111,131

社区成员

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

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

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