C# 关闭一个窗口

我有一个窗口是要求输入密码的,然后密码正确后隐藏了那个窗口,进入另一个窗口,如果我只是按右上角的按钮关闭,那么第一个窗口就会没有关闭。那要怎么让第一个窗口不是隐藏而是关闭... 我有一个窗口是要求输入密码的,然后密码正确后隐藏了那个窗口,进入另一个窗口,如果我只是按右上角的按钮关闭,那么第一个窗口就会没有关闭。
那要怎么让第一个窗口不是隐藏而是关闭,同时能打开第二个窗口,试过this.close()和Application.Exit(),但就无法开启第二个了。
展开
 我来答
kas68310
2011-08-24 · TA获得超过3637个赞
知道大有可为答主
回答量:1468
采纳率:33%
帮助的人:1175万
展开全部
开启第二个窗口前隐藏第一窗口,用showDialog()开第二个窗口,
frm2.showDialog();
Application.Exit
这样写的话,当第二个窗口打开时程序的程制权会转到第二个窗口,当第二个窗口关闭时会继续执行后面的语句,也就关闭了程序.
帐号已注销
推荐于2018-05-10 · 超过53用户采纳过TA的回答
知道小有建树答主
回答量:127
采纳率:0%
帮助的人:147万
展开全部
是得。你所描述的现场是对的。因为你是通过第一个窗口去开辟了窗口2所以当窗体1自身关闭的同时是没办法让窗口2存活的。。。通常的做法是
假设你有两个窗口 分别是 Form1 和Form2
通常打开另一个窗口的方法是 在Form1里某个按钮下写
Form2 f2=new Form2();
this.Visible = false;
f2.ShowDialog();
this.Close
追问
谢谢了,问题解决了,但是还是好奇地问一下这个visible和hide的区别。
追答
一样
MSDN上有写:
hide方法等效于将Visible属性设置为false。调用Hide方法之后Visible属性返回false值,直到调用Show方法。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
肚子痛的嘛
2011-08-24 · 超过19用户采纳过TA的回答
知道答主
回答量:122
采纳率:0%
帮助的人:56.5万
展开全部
在第二个窗口关闭事件里面,关闭第一个窗口
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
seamaswong
2011-08-24 · TA获得超过1122个赞
知道小有建树答主
回答量:483
采纳率:0%
帮助的人:378万
展开全部
方法1(这个没试过)
有Form1和Form2
可以在Form2里面增加个Form1变量,在显示Form2前把 Form1传进去关闭掉

在Form1里面
判断成功了
Form2 form=new Form2();
form.m_form= this; //将这个窗口传递进去 m_form是 Form1类型的成员,用属性更符合封装
form.Show();

在 Form2_Load事件里面完成关闭前一个窗口的任务
m_form.Close();

方法2

在显示 form2的时候,先将form1隐藏,并且增加一个计时器,在几秒之后将form1关闭
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式