Re: [問題] MDI Parent的問題
※ 引述《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
04/15 18:25, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章