gpt4 book ai didi

c# - 从其他类中查找表单实例

转载 作者:太空狗 更新时间:2023-10-29 19:48:46 25 4
gpt4 key购买 nike

我有一个主窗体,其中包含列表框内的数据列表。单击按钮时,我将打开新表单以创建新数据对象(主表单在后台处于非事件状态),当提交新数据时,主表单内的列表框应填充该新对象。

我的想法如下:

  1. 提交 Form2 时,我想找到 MainForm 实例并终止该实例,之后应该很容易,从数据库中再次加载数据列表并显示在列表框中。

问题是:

如果创建了 Form1 并且在某些事件中使用 showDialog 实例化了 Form2,那么在提交数据之前 Form1 处于非事件状态 如何在关闭 Form2 之前找到 Form1 实例?

那么,如何从 Form2 类中找到 Form1 类的实例呢?

谢谢

最佳答案

您可以使用 Application.OpenForms 属性获取对应用程序当前打开的任何表单的引用。 FormCollection 中的 Forms 可以像这样通过索引访问:

var form1 = Application.OpenForms[0];

或者像这样通过表单的 Name 属性:

Form form1 = Application.OpenForms["Form1"];

希望这对您有所帮助。

关于c# - 从其他类中查找表单实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17514251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com