2016年5月2日 星期一

C# Multi Form 和 MDI Form 子表單

C# 建立多表單,若要傳送某些資料到第二個表單,可以修改本身的建構子。
一般建立第二個表單,請選擇新增檔案 - Windows Form 視窗應用程式,然後修改 Form2 的建構子:
...
public Form2(string data){

}
...

修改建構子可以接收一個字串參數,然後在 Form1 呼叫時:
Form2 fs = new Form2("Hello world");
f2.Show();

這樣就可以呼叫第二個視窗出來,不過和 MessageBox 的差距在於,新增 MessageBox 必須要等到 MessageBox 執行結束才可以回來操作 Form1, 若呼叫 Form2了話,兩者之間是不需要等待的!

另外,若要在自己的表單裡面製作子表單效果,稱為 (MDI),其使用如下:
呼叫時,直接設定 Mdi 即可!

Form2 fs = new Form2("Hello world");
f2.MdiParent = this;
f2.Show();

沒有留言:

張貼留言

© ERIC RILEY , 自由無須告知轉貼
Background Japanese Sayagata by Olga Libby