c# – 访问父表单

我知道标题可能看起来很傻,想不出更好的东西,对不起.

我有2个表单(C#),主表单包含第二个表单的实例.
有没有办法..从form2的实例访问Form1(入口点)的运行实例和他的属性?

每个人都告诉我要学习OOP.
很久很久以前,我做到了,但我仍然没有得到它.

您可能从Form1中实现了Form2.在实例化之后,在显示它之前,你可以在Form2上设置一个属性,引用Form1,如下所示:

Form2 f2 = new Form2();
f2.TheParent = this;
f2.Show();

当然,您必须将TheParent属性添加到Form2类才能够执行此操作.

警告:虽然这种方式可行,但更好的解决方案可能是创建一个包含所有必需/共享数据的单独对象,并以类似的方式将该对象传递给每个表单.这样可以防止代码过于耦合.

相关文章
相关标签/搜索