从其它类表单实例 [英] find form instance from other class

查看:127
本文介绍了从其它类表单实例的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个列表框里面的数据列表主要形式。按钮点击我打开新的形式来创建新的数据对象(主要形式是在后台无效),当新的数据提交主窗口中listobox应与新的对象来填充。

I have Main form with list of data inside listBox. On button click I'm opening new form to create new data object (Main form is inactive in background), when new data is submitted listobox inside main form should be populated with that new object.

我想以下几点:


  1. 在当前窗体2被提交我的想法是找到MainForm的实例,并杀死该实例,之后它应该很容易,负荷再次从列表框中db和显示数据的列表

问题是:

如果Form1将创建和某些事件的Form2进行实例化的ShowDialog所以Form1上,直到数据提交如何找到Form1中实例的Form2关闭前是无效的?

If Form1 is created and on some event Form2 is instantiated with showDialog so Form1 is inactive until data is submitted how to find Form1 instance before Form2 is closed?

所以,再怎么找Form1类的实例,从窗体2类?

So again, how to find instance of Form1 class from Form2 class?

感谢

推荐答案

您可以使用 Application.OpenForms 属性得到任何的应用程序的当前打开的窗体的引用。

You can get a reference to any of the application's currently open forms by using the Application.OpenForms property. Forms in this FormCollection can be accessed by index like so:

Form form1 = Application.OpenForms[0];



由表单的名称财产,像这样或

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



希望这有助于。

Hope this helps.

这篇关于从其它类表单实例的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆