c#中一个mdicchild如何控制另一个mdicchild
本文关键字:mdicchild 何控制 控制 另一个 一个 | 更新日期: 2023-09-27 17:49:40
我有一个包含3个表单的程序。一个是父母,另一个是孩子。首先,主窗体和子窗体1将打开,子窗体1中有两个按钮。如果用户单击第一个按钮,将显示第二个子表单。如果用户点击第二个按钮,第二个子元素的文本框的文本将存储在第一个子元素的数组中。
如果有任何解决方案,请分享,因为我会很感激…: D
认为,
既然你的标题询问从另一个控制MDI子窗体:你可以访问与MdiChildren
属性的MDI子窗体集合。父表单本身可以通过MdiParent
属性从子表单获得。
获得表单集合后,只需查找所需的表单,将其强制转换为键入的表单类,瞧,您就可以访问它了。下面是如何在一行中获取它的示例:
// assuming the desired form is loaded and unique
var otherForm = this.MdiParent.MdiChildren.OfType<YourFormType>().Single();
此时,控制表单将取决于您如何公开其控件和属性。
现在,通过单击按钮创建表单,这应该是一件轻而易举的事情。如果您已经知道如何加载第一个子窗体,那么您也应该知道如何加载第二个子窗体。如果你不能,请分享更多你遇到的困难的细节