C# 关闭一个窗口
我有一个窗口是要求输入密码的,然后密码正确后隐藏了那个窗口,进入另一个窗口,如果我只是按右上角的按钮关闭,那么第一个窗口就会没有关闭。那要怎么让第一个窗口不是隐藏而是关闭...
我有一个窗口是要求输入密码的,然后密码正确后隐藏了那个窗口,进入另一个窗口,如果我只是按右上角的按钮关闭,那么第一个窗口就会没有关闭。
那要怎么让第一个窗口不是隐藏而是关闭,同时能打开第二个窗口,试过this.close()和Application.Exit(),但就无法开启第二个了。 展开
那要怎么让第一个窗口不是隐藏而是关闭,同时能打开第二个窗口,试过this.close()和Application.Exit(),但就无法开启第二个了。 展开
4个回答
展开全部
是得。你所描述的现场是对的。因为你是通过第一个窗口去开辟了窗口2所以当窗体1自身关闭的同时是没办法让窗口2存活的。。。通常的做法是
假设你有两个窗口 分别是 Form1 和Form2
通常打开另一个窗口的方法是 在Form1里某个按钮下写
Form2 f2=new Form2();
this.Visible = false;
f2.ShowDialog();
this.Close
假设你有两个窗口 分别是 Form1 和Form2
通常打开另一个窗口的方法是 在Form1里某个按钮下写
Form2 f2=new Form2();
this.Visible = false;
f2.ShowDialog();
this.Close
追问
谢谢了,问题解决了,但是还是好奇地问一下这个visible和hide的区别。
追答
一样
MSDN上有写:
hide方法等效于将Visible属性设置为false。调用Hide方法之后Visible属性返回false值,直到调用Show方法。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在第二个窗口关闭事件里面,关闭第一个窗口
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
方法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关闭
有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关闭
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询