我有两种窗体,子窗体通过buttonClick在Form1中调用/创建。现在我可以启动subForm,隐藏Form1,然后在subForm关闭时取消隐藏Form1。我希望能够做的是:隐藏主窗体,开始新窗体,在两个窗体之间切换而不关闭第二个窗体
- 如果用户点击changeform按钮,查看是否子窗体活跃,但隐藏
- 如果没有,则启动子窗体,否则隐藏Form1上,取消隐藏子窗体和控制传递给它
- 如果用户点击窗体的changeform按钮,隐藏窗体,取消隐藏Form1并控制传递给它
- 如果用户点击窗体的右上角的“X”,然后关闭应用程序,无论哪种形式是积极的。 (现在,选择“X”关闭子窗体并打开/取消隐藏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();
}
这工作,但它不是真正的优雅。
的可能重复[隐藏表单,切换到第二形式,紧随其后的形式和取消隐藏第一种形式(HTTP://计算器。 COM /问题/ 17287361 /藏身一个外形交换机到一个秒外形紧密第二-FO rm-and-unhide-first-form) – musefan
@musefan这是我原来的问题,这是由这里显示的代码片段回答的。 –