c# - 如何从另一个表单刷新一个表单?

标签 c# .net winforms

我有两种形式——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/

相关文章:

c# - 从电子邮件链接打开 iOS 应用程序

c# - 查询Elastic Search时如何添加条件表达式?

c# - string.IndexOf 性能

c# - 由于其保护级别,属性(property)无法进入

winforms - Button.add_click 中带有变量的启动进程文件路径将无法按预期工作

c# - 如何对继承类使用依赖注入(inject)?

c# - .NET 等同于静态库?

c# - 如何以香港语言获取年份(文化信息 : zh-hk)

c# - 如何在C#中获取MonthCalendar控件的选定日期

c# - 从 C# 中 main 之外的方法访问字典