C# 跳转到另一个Form窗体时如何关闭当前Form窗体
C#当从登陆窗体登陆成功跳转到主窗体时,如何把登陆窗体关闭,注意是关闭而不是隐藏(Hide),还有当从主窗体弹出第三个窗体时,如何把主窗体变得不可用,除非关闭第三个窗体。...
C# 当从登陆窗体登陆成功跳转到主窗体时,如何把登陆窗体关闭,注意是关闭而不是隐藏(Hide),
还有当从主窗体弹出第三个窗体时,如何把主窗体变得不可用,除非关闭第三个窗体。
第二个问题解决了,谢谢!
关于第一个问题:是这样写吗?
MainMenu mm=new MainMenu();
mm.Show();
this.Close();
这样所有窗体都关闭了啊? 展开
还有当从主窗体弹出第三个窗体时,如何把主窗体变得不可用,除非关闭第三个窗体。
第二个问题解决了,谢谢!
关于第一个问题:是这样写吗?
MainMenu mm=new MainMenu();
mm.Show();
this.Close();
这样所有窗体都关闭了啊? 展开
4个回答
展开全部
首先,在主窗体的构造函数中加载登录窗体,如果用户验证成功,再构造主窗体,如果不成功,就结束程序。登录系统后,通过按钮或是什么事件调用第三个窗体,在第三个窗体没关闭前使主窗体不可用,代码如下:(如主窗体为frmMain,登录窗体为frmLogin,第三个窗体为frmView)
public partial class frmMain : Form
{
public frmMain()
{
frmLogin nForm=new frmLogin(); //获取登录窗体实例
if(nForm.ShowDialog()!=DialogResult.OK) //如果登录窗体的返回值不等于OK
{
Environment.Exit(Environment.ExitCode); //退出程序
return;
}
InitializeComponent(); //构造主窗体
}
private void btnView_Click(object sender, EventArgs e) //浏览按钮点击事件,即打开第三个窗体
{
frmView nForm=new frmVIew(); //获取浏览窗体的实例
if(nForm.ShowDialog()==DialogResult.OK) //如果第三个窗体的返回值为OK
{}
}
}
如果还有不清楚的,请补充,大家共同研讨。
public partial class frmMain : Form
{
public frmMain()
{
frmLogin nForm=new frmLogin(); //获取登录窗体实例
if(nForm.ShowDialog()!=DialogResult.OK) //如果登录窗体的返回值不等于OK
{
Environment.Exit(Environment.ExitCode); //退出程序
return;
}
InitializeComponent(); //构造主窗体
}
private void btnView_Click(object sender, EventArgs e) //浏览按钮点击事件,即打开第三个窗体
{
frmView nForm=new frmVIew(); //获取浏览窗体的实例
if(nForm.ShowDialog()==DialogResult.OK) //如果第三个窗体的返回值为OK
{}
}
}
如果还有不清楚的,请补充,大家共同研讨。
展开全部
你的登录窗体 应该在主窗体加载的时候出来。在Program.cs里面 Application.Run(new Form1()) 这句话的form1 改成mainmeun。。。然后在你的mainmeun 的load事件中写 Form1 f1 = new Form1();
f1.ShowDialog(); Form1也就是你的登录窗体
然后你再就可以在你的登陆窗体里面的写 this.Close(); 当然前面就不用MainMenu mm=new MainMenu();
mm.Show();
这些了
有不懂的嗨我
f1.ShowDialog(); Form1也就是你的登录窗体
然后你再就可以在你的登陆窗体里面的写 this.Close(); 当然前面就不用MainMenu mm=new MainMenu();
mm.Show();
这些了
有不懂的嗨我
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问题一:首先 主窗体.show() 然后 登录窗体.close()
问题二:第三窗体.showdialog() 那么主窗体在第三窗体关闭前就不可用了
窗体都关闭了是因为你的登录窗口是主线程窗口,一旦关闭整个程序就结束了
问题二:第三窗体.showdialog() 那么主窗体在第三窗体关闭前就不可用了
窗体都关闭了是因为你的登录窗口是主线程窗口,一旦关闭整个程序就结束了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
this.Enabled = false;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询