在 .net Compact Framework 2.0 中,您可以将一个表单添加到另一个表单控件数组,基本上是另一个表单的父级。
即_mainForm.Controls.Add(form);
这在 .net cf 3.5 中是不允许的,会导致异常:
System.ArgumentException:值不在预期范围内。
在 Microsoft.AGL.Common.MISC.HandleAr(PAL_ERROR ar)
在 System.Windows.Forms.Control._SetParent(控制 ctlParent)
在 System.Windows.Forms.Control.set_Parent(控制值)
是否有解决方法或替代方案?我需要能够在另一个表单的面板内创建一个表单。
最佳答案
我认为这包含您问题的答案:http://207.46.16.248/en-us/netframework/bb986636.aspx
特别是这部分:
System.Windows.Forms.Form.Parent
描述 表单不能再作为父级。
以前的行为
在 .NET Compact Framework 1.0 中,表单可以作为任何其他控件的父级
支持子控件。在 .NET Compact Framework 2.0 中,表单
可以是任何其他形式的父级。
新行为
在 .NET Compact 中 框架版本 3.5,表单不能成为父级。
关于winforms - Compact Framework 3.5 设置表单父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6655989/