現在3つのフォームを持つアプリを作成していますが、
- 親フォーム - ユーザーからのログインの詳細を受け入れ、検証し、成功した場合は非表示にして子フォームを開きます。
- 1 番目の子フォーム - フォームのロード時にデータベースに接続し、データを取得して表示します。新しいエントリをクリックすると、別の子フォームが開きます。
- 2 番目の子フォーム - ユーザーがデータベースの新しいエントリに新しいデータを入力します。成功すると、成功メッセージ ボックスが表示されます。ユーザーが閉じるボタンをクリックすると、このフォームは非表示になり、最初の子フォームが表示されます。
私がやりたいのは、2番目の子フォームを閉じるときに、1番目の子フォームをリロードする方法を見つけることです。これにより、レコードが表示されて更新され、2番目の子フォームを使用して作成されたばかりの新しいエントリが表示されます。
どうすればこれを達成できるか教えてください。
非表示イベントを処理するために使用したコードは次のとおりです。
ログインイベントのメインフォームで = true
cpanel child = new cpanel(); //create new isntance of form, cpanel is the 1st child form
child.FormClosed += new FormClosedEventHandler(child_FormClosed); //add handler to catch when child form is closed
child.Show(); //show child
this.Hide(); //hide parent
void child_FormClosed(object sender, FormClosedEventArgs e)
{
//when child form is closed, the parent reappears
MessageBox.Show("You have been logged out.");
Application.Exit();
}
2番目の子フォームでは、このようなものがあります
private void button3_Click(object sender, EventArgs e)
{
this.Close();
}