2009-12-30 38 views
0

改变窗体的视图有没有类似的代码,frmBallloon显示在frmBase的btnShow点击事件中,并且如果用户点击frmBalloon的btnShow后再次显示frmBase,那么有两个frmBase.I的副本只需要一个副本。那么,如何通过单击按钮来更改表单视图。仅仅通过点击按钮

+0

你的意思是改变,而不是打开的其他格式的内容来代表新的数据,? –

+0

没有,如果有两种形式,那么我想逐个更改form1和form2的视图。 – Harikrishna

回答

1

试试这个

frmBase按钮点击

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

这里frmBalloon按钮单击

if (this.Owner != null) 
{ 
this.Visible = false; 
this.Owner.Show(); 
} 
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(); 
} 

代码窗体2

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