我有两个窗体,subForm是由Form1中的buttonClick调用/创建的。目前我可以启动subForm,隐藏Form1,然后在subForm关闭时取消隐藏Form1。我希望能做到以下几点:
- 如果用户点击changeform按钮,请检查subForm是否处于活动但已隐藏状态
- 如果否,则启动subForm,否则隐藏Form1,取消隐藏subForm并将控制权传递给它
- 如果用户单击subForm的changeform按钮,则隐藏subForm,取消隐藏Form1,并将控制权传递给它
- 如果用户单击表单右上角的“X”,则关闭应用程序,无论哪个窗体处于活动状态。(现在,选择“X”会关闭subForm并打开/取消隐藏Form1。)
我可以找到解决部分要求的解决方案(也许全部,但我太菜了不知道)。重申我之前的问题,我目前拥有的代码是:
Form1
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();
}
这个方法有效,但不够优雅。