我有两个表单,子表单由 Form1 中的 buttonClick 调用/创建。现在我可以启动 subForm,隐藏 Form1,然后在 subForm 关闭时取消隐藏 Form1。我想做的是:
- 如果用户单击 changeform 按钮,请检查 subForm 是否处于活动状态但隐藏
- 如果否,则启动 subForm,否则隐藏 Form1,取消隐藏 subForm 并将控制权传递给它
- 如果用户单击 subForm 的 changeform 按钮,隐藏 subForm,取消隐藏 Form1 并将控制权传递给它
- 如果用户单击表单右上角的“X”,则关闭应用程序,无论哪个表单处于活动状态。(现在,选择“X”会关闭子表单并打开/取消隐藏 Form1。)
我可以找到满足部分要求的解决方案(也许全部,我只是太菜鸟不知道)。在这里重复我之前的问题,我到目前为止的代码是:
表格1
private void countClick(object sender, EventArgs e)
{
this.Hide();
subForm myNewForm = new subForm();
myNewForm.ShowDialog();
this.Show();
countSelect.Checked = false;
}
和子窗体
private void totalClick(object sender, EventArgs e)
{
this.Close();
}
这行得通,但它不是很优雅。