//Chang Program.cs startpoint:Application.Run(new FormB);//Code in FormB construct public FormB() { FormA formA=new FormA();//The FormA after 5s Will be closed,And the FormB Thread will Go on , and show FormB formA.ShowDialog(); }//Code in FormA construct public FormA() { //after 5s auto close Thread.Sleep(5000); this.Close(); }
FrmB b= new FrmB(); b.ShowDialog(); this.Close();你这是什么,你这不是相当于定义了b,让其显示之后再给关了么,你出发点就是错的 具体我没试,只是告诉你一个思路,你试试 this.Close(); FrmB b= new FrmB(); b.ShowDialog();这样,应该可以了
b.Show();
this.Close();前提是A不能为启动窗体
if (frm.DialogResult == DialogResult.OK)
{
}
启动窗体不能Close 可以用Hide 隐藏
this.Hide();这样写对吗
隐藏后如果要重新将它显示出来应该怎么写?
那就
Form.Show()呗。。
启动一个应用程序就相当于在计算机上启动了一个进程。
进程开启一个窗口:FrmA 在FrmA中有打开了一个窗体FrmB。也就是说FrmB是依赖于FrmA存在的。
假如FrmA关闭了,那么整个进程也就关闭了。FrmB也就不存在了。
那Hide跟Visible属性还不一样吗
http://topic.csdn.net/u/20091201/10/33788245-411f-45b4-9296-2ee16db3c770.html?78170
然后ShowDialog和show又有啥区别
public FormB()
{
FormA formA=new FormA();//The FormA after 5s Will be closed,And the FormB Thread will Go on , and show FormB
formA.ShowDialog();
}//Code in FormA construct
public FormA()
{
//after 5s auto close
Thread.Sleep(5000);
this.Close();
}
b.ShowDialog();
this.Close();你这是什么,你这不是相当于定义了b,让其显示之后再给关了么,你出发点就是错的
具体我没试,只是告诉你一个思路,你试试
this.Close();
FrmB b= new FrmB();
b.ShowDialog();这样,应该可以了