Re: [問題] MDI Parent的問題

看板C_Sharp (C#)作者 (C++)時間19年前 (2006/04/15 17:49), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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

04/15 18:25, , 1F
感謝,可以了 :D
04/15 18:25, 1F
文章代碼(AID): #14GC6J46 (C_Sharp)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #14GC6J46 (C_Sharp)