Form1 启动 Form2,然后Form1 关闭我的代码 private void Form1_Load(object sender, EventArgs e)
{
Form2 F2 = new Form2();
F2.Show();
this.close();
}但这样写,Form2显示一下,就都关闭了。换了一个写法 private void Form1_Load(object sender, EventArgs e)
{ this.close();
}private void FormOne_FormClosed(object sender, FormClosedEventArgs e)
{ Form2 F2 = new Form2();
F2.ShowDialog();
}这样写 Form2显示了,但Form1不能关掉。这样咋写呢?Form1必须关闭,不要说什么隐藏。
{
Form2 F2 = new Form2();
F2.Show();
this.close();
}但这样写,Form2显示一下,就都关闭了。换了一个写法 private void Form1_Load(object sender, EventArgs e)
{ this.close();
}private void FormOne_FormClosed(object sender, FormClosedEventArgs e)
{ Form2 F2 = new Form2();
F2.ShowDialog();
}这样写 Form2显示了,但Form1不能关掉。这样咋写呢?Form1必须关闭,不要说什么隐藏。
解决方案 »
- 在线等答案 很急。。。。。。
- 'byte[]' 转换为'byte* ??
- 大家可在vs2008中的c#下使用过SkinCrafter皮肤控件
- 从父窗体进入子窗体时指定tabcontrol的tabpage
- 使用SandBar开发WinForm程序,又没有什么限制呢?
- IE下 Ajax错误信息 Bad Request(invalid url)
- 请教一个关于窗体的问题!
- data table
- From1里int aaa= xxx;From2里怎么得到aaa的值?
- 帮我看看,这是什么问题?
- 我想在WinForm下做一个点击treeView树旁边的文件夹,当前文件夹变为打开,然后打开文件夹下的文件,怎么做呢?
- c# socket编程 accept经常阻塞,如何设置超时?
FROM1中加一个public的方法
public void CloseForm1(){
this.close();
}form1调用form2的时候这样写
private void Form1_Load(object sender, EventArgs e)
{
Form2 F2 = new Form2(this);
F2.Show();
} 在form2的构造函数中加上一个参数
public form2(Form1 form1)
{
form1.CloseForm1();
}
不需要那么麻烦
在program。cs 文件写上Application.Run(new Form1());
Application.Run(new Form2());Form1窗体结束后 进入Form2 的消息循环 侧可以
{
Form2 F2 = new Form2();
F2.Show();
this.Hide();//this.close();
}
改一下就好了!
占用大量资源 效率就是问题了
可以采用 延时加载等 技术
private void Form1_Load(object sender, EventArgs e)
{
Form2 F2 = new Form2();
F2.Show();
this.Hide();//this.close();
}
改一下就好了!