たとえば、単一のテンプレートフォームに基づいて32個のWindowsフォームを作成したいのですが、これらのインスタンスは相互にリンクする必要があります。つまり、すべてのフォームには、次のインスタンスを呼び出すためのボタンなどがあります。好きなだけフォームを作成できますが、それらのインスタンスをどのようにリンクしますか?
これは、私がいくつかの子フォームを作成するために使用するものです。
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
ChildForm child = new ChildForm();
child.Show();
}
}
イベントのシーケンスは次のようになります。
- ユーザーがアプリケーションを起動すると、メインフォームが表示されます([子を開く]ボタンのみ)
- ユーザーが「子を開く」ボタンを押すと、子フォームの最初のインスタンスが開きます
- 最初の子フォーム(キャプション「子フォーム1」)には、「子フォーム2を開く」ボタンがあります。
- ユーザーが「子フォーム2を開く」を押すと、子フォーム1が非表示になり、子フォーム2が表示されます。
- 最後の子フォームに達した場合子フォーム1へのラップアラウンド
どんなアイデアでも大歓迎です!
よろしく
クリス