2009-12-30 111 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(); 
}