我和MdiChildren
在选角上有点问题。
这是可行的:
MyForm mf = (MyForm)this.ActiveMdiChild;
这不起作用:
MyForm[] mfs = (MyForm[])this.MdiChildren;
父窗体中的所有窗体都是MyForm
的实例,但我无法成功转换它们。这意味着我不能使用MyForm
提供的任何方法,因为它们只是表单对象。我能做些什么来纠正这个问题?
发布于 2011-07-25 23:42:33
MdiChildren属性返回一个Form
实例数组,该数组与MyForm
实例数组不同(并且不能直接转换为该数组)。
您可以使用LINQ的Cast()方法来执行显式转换:
MyForm[] mfs = this.MdiChildren.Cast<MyForm>().ToArray();
发布于 2011-07-25 23:42:25
下面是你如何做到这一点;
IEnumerable<MyForm> mfs = this.MdiChildren.Cast<MyForm>();
https://stackoverflow.com/questions/6818617
复制相似问题