我正在创建一个当前有 3 种形式的应用程序,
- 父表单 - 接受用户的登录详细信息,验证,如果成功隐藏自身并打开子表单。
- 第一个子表单 - 在表单加载时连接到数据库获取数据并显示它。单击新条目并打开另一个子窗体。
- 第二个子表单 - 用户为数据库中的新条目输入新数据,成功时会出现一个成功消息框。然后用户可以单击关闭按钮,此表单将自行隐藏并显示第一个子表单。
我想要做的是找到某种方式重新加载第一个孩子表单,关闭你的第二个孩子表单。这将导致其中显示的记录被刷新,从而显示刚刚使用第二个子表单创建的新条目。
请指导我如何实现这一目标。
这是我用来处理隐藏事件的代码。
在登录事件的主窗体中 = 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();
}
在第二个孩子形式中,我有这样的东西
private void button3_Click(object sender, EventArgs e)
{
this.Close();
}