Compact Framework 3.5 设置表单父级
在 .net Compact Framework 2.0 中,您可以将一个表单添加到另一个表单控件数组中,基本上是另一个表单的父级。
ie_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(Control value)
是否有解决方法或替代方案?我需要能够将一个表单置于另一个表单的面板内。
In .net Compact Framework 2.0, you could add a form to another forms control array basically parenting the other form.
i.e._mainForm.Controls.Add(form);
This is not allowed in .net cf 3.5 and results in an exception:
System.ArgumentException: Value does not fall within the expected range.
at Microsoft.AGL.Common.MISC.HandleAr(PAL_ERROR ar)
at System.Windows.Forms.Control._SetParent(Control ctlParent)
at System.Windows.Forms.Control.set_Parent(Control value)
Is there a workaround or alternative for this? I need to be able to parent a form inside a panel on another form.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为这包含您问题的答案: 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,表单无法成为父级。
I think this contains answer to your question: http://207.46.16.248/en-us/netframework/bb986636.aspx
especially this part:
System.Windows.Forms.Form.Parent
Description
Forms can no longer be parented.
Previous Behavior
In .NET Compact Framework 1.0, forms could be parented to any other control
that supported child controls. In .NET Compact Framework 2.0, forms
could be parented to any other form.
New Behavior
In the .NET Compact
Framework version 3.5, forms cannot be parented.
在.NET CF 3.5中可以使用以下方法将表单控件复制到另一个表单
You can use the following method to copy form controls to another form in .NET CF 3.5