我有两种形式——form1 和 form2。我使用以下代码段从 form1 调用 form2:
Application.run(new Form2());
Form2 f2=new Form2();
f2.show();
这段代码工作得很好,我可以看到从 form1 加载的 form2。
现在我需要重复这个说5次。当我第一次运行它时,必须创建新的 istance(即必须执行上面的代码)但是当我第 2 次/第 3 次或第 4 次运行它时,我需要刷新 form2 而不是创建新的 form2。当我运行上述代码 5 次时,会创建 5 个新的 form2 实例。相反,form2 必须只显示一次,但当我调用第一个表单以外的任何其他时间时,它必须刷新。你能解释一下吗?
最佳答案
. When i run the above code for 5 times, 5 new instances of form2 are created. Instead the form2 has to be displayed only once but it has to be refreshed when i call anyother time other than the first form.
这是因为您创建了 5 次:
Form2 f2=new Form2();
这将创建一个新表单。如果您调用它 5 次,它将创建 5 个表单实例。
如果你想刷新数据,你需要创建一个公共(public)方法“Refresh()”并调用它。例如:
f2.Refresh();
这样,您将能够重做绑定(bind)或再次设置要为持久性刷新的数据。
关于c# - 如何从另一个表单刷新一个表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7797975/