// A弹出B的时候,将A对象带到B
private void button1_Click(object sender, EventArgs e)
{
this.Hide();
frmB fm = new frmB(this);
fm.ShowDialog();
}
// B类
public partial class Form2 : Form
{
private Form m_F = null;
public Form2(Form F1)
{
InitializeComponent();
// 接受A对象
this.m_F = F1;
}
// 恢复A
private void button1_Click(object sender, EventArgs e)
{
//关闭自己
this.Close();
if (this.m_F != null)
{
//恢复A
this.m_F.Visible = true;
}
}
}
private void button1_Click(object sender, EventArgs e)
{
this.Hide();
frmB fm = new frmB(this);
fm.ShowDialog();
}
// B类
public partial class Form2 : Form
{
private Form m_F = null;
public Form2(Form F1)
{
InitializeComponent();
// 接受A对象
this.m_F = F1;
}
// 恢复A
private void button1_Click(object sender, EventArgs e)
{
//关闭自己
this.Close();
if (this.m_F != null)
{
//恢复A
this.m_F.Visible = true;
}
}
}
C#解决主窗体隐藏后调用窗体显示不了的问题,关于这个问题,一个最好的解决的办法就是使用ShowDialog();比如我们主窗体中实例化一个窗体 frame1 f=new frame1();
当我们在主窗体中用this.Hide();后可以用f.Show();将f调出但是可能窗体显示一会儿就关闭,但我们可以使用f.ShowDialog()函数将其解决。