【发布时间】:2016-04-22 02:45:54
【问题描述】:
我有 3 个表格
//Example:
public Form 1;
public Form 2;
public Form 3;
当我启动我的程序时,它在 Form1 中。 我从 Form1 打开 Form2
Form2 f2 = new Form2();
this.Hide() //Save in memory
f2.ShowDialog();
this.Show();
所以在 Form2 中。我打开form3
Form2 f3 = new Form2();
this.Close() //Trying Destroy Form2 and open Form3.
f3.ShowDialog();
this.Show();
最后,我想从 Form3 打开新的 Form2(重新加载所有数据) 但我没有这样做。如何解决?
【问题讨论】:
-
如果您希望 Form2 重新加载数据,只需使用 Form3 作为来自 Form2 的对话框,并通过关闭时返回的属性触发更改。除非您真的想要 2 个实例,否则不应打开 Form2 的第二个实例。
-
我应该如何刷新Form2? @ChrisFannin 可以提供示例代码吗?
-
Mark Hall 在下面提供了一个不错的示例,尽管我会走一条稍微不同的路线。由于已经很晚了,我现在无法编写自己的示例。