看板 C_Sharp 關於我們 聯絡資訊
※ 引述《Cyui (殘念)》之銘言: : 我把一開始就有的Form1設為MDI的容器,Form1的上方有一個menu : 我希望如果按下menu中的按鈕Form2會出現,所以我在該按鈕上加入: : Form2 myForm2 = new Form2(); : myForm2.Show(); : 接下來我新增一個非Form1子視窗的Form2,其中有一個按鈕 : 再來新增一個為Form1的子視窗Form3 : 我希望按下Form2上的按鈕會出現Form3, : Form2按鈕的程式碼如下: : Form3 myForm3 = new Form3(); : myForm3.MdiParent = ? // 問題出在這裡,因為Form2非Form1的子視窗, : // 所以不能用this.Mdiparent : myForm3.Show(); : this.Close(); : 請問我要怎麼做才能讓Form3成為Form1的子視窗,並且Form2又是獨立的呢? 方法很多 既然FORM2是自己寫的 你就再FORM2裡多放一個FIELD並且設成FORM1呀 class Form2: Form { Form1 x; .... void SetX(Form1 f){ x=f; } ... void ButtonClicked(...){ ... myForm3.MdiParent=x;...} } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.217.14
Cyui:感謝,可以了 :D 04/15 18:25