標籤:c# from 開啟另一視窗
一、以對話方塊的方式顯示另一視窗。在form1內對過按鈕點擊或其它事件添加以下代碼。form2 fm2 = new form2();fm2.showdialog();特點:當fm2開啟後form1無法執行其它操作。只有當fm2關閉後才能繼續。關閉視窗為this.close();
二、在form1內開啟form2,form2作為form1的一部份進行顯示。
private void Form1_Load(object sender, EventArgs e)
{
var frm = new Form2();
frm.TopLevel = false;
this.panel1.Controls.Add(frm);
frm.Show();
}
650) this.width=650;" src="http://pic002.cnblogs.com/images/2011/1781/2011071913332112.jpg" alt="Demo" width="339" height="340" style="border:0px;" />
三、如果有三個表單呢,form1,form2,form3,當在form2單擊時,讓form3,在form1的面板裡顯示行嗎?代碼該怎麼寫?
在Form2中:
private void button1_Click(object sender, EventArgs e)
{
var frm1 = new Form1();
frm1.Show();
frm1.ShowForm(new Form3());
}
在Form1中:
internal void ShowForm(Form frm)
{
frm.TopLevel = false;
this.panel1.Controls.Add(frm);
frm.Show();
}
當然,什麼時候選擇開啟Form1是你自已決定的,不一定在Form2的button1_Click中
C#實現在同一視窗內顯示多個其它視窗/另一個視窗