仅通过单击按钮更改窗体视图

时间:2009-12-30 05:57:00

标签: c# .net winforms

是否有任何代码,frmBallloon显示在frmBase的btnShow点击事件中,如果用户点击frmBalloon的btnShow,我想再显示frmBase然后有两个frmBase副本。我只想要一个副本。然后,如何通过单击按钮来更改表单视图。

2 个答案:

答案 0 :(得分:1)

试试这个

frmBase按钮单击

Form2 frm2 = new Form2();
this.Visible = false;
frm2.Show(this);

这里是frmBalloon按钮点击

if (this.Owner != null)
{
this.Visible = false;
this.Owner.Show();
}

答案 1 :(得分:1)

您可以尝试这样的事情

Form1的代码

public Form2 f2;
private void button1_Click(object sender, EventArgs e)
{
    if (f2 == null)
    {
        f2 = new Form2 {f1 = this};
        f2.Show();
    }
    else
        f2.Focus();
}

Form2的代码

public Form1 f1;
private void button1_Click(object sender, EventArgs e)
{
    if (f1 == null)
    {
        f1 = new Form1 {f = this};
        f1.Show();
    }
    else
        f1.Focus();
}