フォームの遷移方法
- 題名: フォームの遷移方法
- 著者: ぽっぽ
- 日時: 2011/12/27 11:21:39
- ID: 29525
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: フォームの遷移方法
- 著者: shu
- 日時: 2011/12/27 12:29:10
- ID: 29526
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: フォームの遷移方法
- 著者: 魔界の仮面弁士
- 日時: 2011/12/27 12:34:45
- ID: 29527
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: フォームの遷移方法
- 著者: ぽっぽ
- 日時: 2011/12/27 13:17:29
- ID: 29528
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: フォームの遷移方法
- 著者: shu
- 日時: 2011/12/27 14:24:48
- ID: 29529
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: フォームの遷移方法
- 著者: Azulean
- 日時: 2011/12/28 0:57:18
- ID: 29530
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: フォームの遷移方法
- 著者: ぽっぽ
- 日時: 2011/12/28 11:01:02
- ID: 29532
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
フォームの遷移ですが、皆さんはどのように実装されているのでしょうか。
例えば、Form1のボタンを押下する事で
Form1を非表示にしてForm2を表示する。
Form2を閉じるForm2を非表示にしてForm1を表示する。
というようなものを作成する場合、それぞれのフォームに参照を持つと
Form1にForm2の参照
Form2にForm1の参照(外部からForm1の参照を取得)
という風になってしまい、あまり綺麗ではないような気がします。
以下のようなクラスを作成してみましたが・・・皆さんはどのように実装されているのでしょうか。
class FormManager {
private Form1 form1;
private Form2 form2;
public Form1 Form1 { get { return form1; } }
public FormManager() {
form1 = new Form1();
form2 = new Form2();
form1.button1.Click += (sender, args) => {
form2.Show();
form1.Visible = false;
};
form2.FormClosing += (sender, args) => {
form2.Visible = false;
form1.Show();
args.Cancel = true;
};
}
}