散分:带一个小问题

daixinhou 2006-02-09 04:25:21
问题:我想关闭当前窗体,显示frmMain窗体,但这样写的话,程序会退出,请指教。


//启动窗体:
Application.Run(new frmLogin ());

//登录窗体:
public partial class frmLogin : Form

private void cmdOK_Click(object sender, EventArgs e)
{
frmMain mainform = new frmMain();
mainform.Show();
this.Close();

}
...全文
101 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
mmcl 2006-02-09
  • 打赏
  • 举报
回复
static void Main(string[] args)
{ Application.Run(new MainForm());
LoginForm lg = new LoginForm();
lg.Show();
}

private void cmdOK_Click(object sender, EventArgs e)
{
this.Close();

}

这样更直接些吧?

Eddie005 2006-02-09
  • 打赏
  • 举报
回复
jf~
diandian82 2006-02-09
  • 打赏
  • 举报
回复
static void Main(string[] args)
{
LoginForm lg = new LoginForm();
if(lg.ShowDialog() == DialogResult.OK)
{
Application.Run(new MainForm());
}
}
jc15271149 2006-02-09
  • 打赏
  • 举报
回复
Cnapollo(旁痞)正解
lovvver 2006-02-09
  • 打赏
  • 举报
回复
楼上的方法是一个不错的方法,
或者你可以:
private void cmdOK_Click(object sender, EventArgs e)
{
this.Hide();
frmMain mainform = new frmMain();
mainform.Show();
}
Cnapollo 2006-02-09
  • 打赏
  • 举报
回复
这样做好点;
static void Main(string[] args)
{
LoginForm lg = new LoginForm();
if(lg.ShowDialog() == DialogResult.OK)
{
Application.Run(new MainForm());
}
}
MonkWang 2006-02-09
  • 打赏
  • 举报
回复
没有做过这么深奥的东东
帮你顶了
俺也学习学习
aSalt 2006-02-09
  • 打赏
  • 举报
回复
同意楼上
zqsntws 2006-02-09
  • 打赏
  • 举报
回复
把这些代码写在一个类里,从该类启动
lidong6 2006-02-09
  • 打赏
  • 举报
回复
this.Close();
frmMain mainform = new frmMain();
mainform.Show();

110,536

社区成员

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

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

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