FormA中按钮打开FormB,怎样在开发FormB后,关闭FormA?FormB fb = new FormB();
fb.ShowDialog();
this.Close();
但是FormA关闭不了,只有在FormB关闭后,FormA才能关闭。该怎样解决?
fb.ShowDialog();
this.Close();
但是FormA关闭不了,只有在FormB关闭后,FormA才能关闭。该怎样解决?
解决方案 »
- 想换窗体的ICON但是出错了
- 简单加解密算法(大学课本中介绍过的不算)
- 打死都不能在 pocket pc 2003模拟器上建立到开发机器上SQL Server2000的数据库连接!
- 送分100分:如何在不建网站的情况下,让一个软件的多个客户通过互连网可以存、取服务器数据库中的数据
- .net 连接access出现的问题 急
- c#中怎样获取网页中的文章或正文内容啊?
- .net精华:C#中对注册表的操作
- 在c#中编写网上考试程序!如何控制考试时间!?
- 菜鸟求助:DataGrid中得分行?
- 老调重弹,还是关于数据库连接的问题,分数留给回答最完整的那们兄台!
- 关于WinForm下,水晶报表显示无结果
- 如何将x = "璇剧▼鐮旂┒锛屾伃渚洖澶?"转换为汉字串
{
this.Invoke(new MethodInvoker(delegate { this.Close(); }));
Application.Run(new Form2());
})));
th.Start();this.Hide();
Form2 f= new Form2();
f.FormClosed += new FormClosedEventHandler(f_FormClosed);
f.Show();
void f_FormClosed(object sender, FormClosedEventArgs e)
{
this.Close();
}
你那个是模式化打开,只能这个第三个窗体关了才可以关第二个public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
} private void button2_Click(object sender, EventArgs e)
{
//打开F3
Form3 f3 = new Form3(this);
f3.Show();
}
}
public partial class Form3 : Form
{
public Form3(Form f )
{
InitializeComponent();
f.Close();
}
private void Form3_Load(object sender, EventArgs e)
{ }
}
fb.Show();//打开FormB
this.Hide();//隐藏当前
我试验了一个简单的A和B可以成功。但是使用到项目中,它报个错误:在执行到this.Invoke(new MethodInvoker(delegate { this.Close(); }));的时候
它说:
“未处理 ObjectDisposedException”
无法访问已释放的对象,
对象名LoginForm
这样做可以。但是新打开的fb最小化了,而显示的是FormA之前打开的一些窗体。
必须在状态栏将fb最大化才能显示。
A处理完事情后.A.close();
会再去执行FORMB
Application.Run(new FormA());
if A打开
{
Application.Run(new FormB());}