Compact Framework 3.5 设置表单父级

发布于 2024-11-19 15:53:28 字数 439 浏览 1 评论 0原文

在 .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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

吐个泡泡 2024-11-26 15:53:28

我认为这包含您问题的答案: 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.

葵雨 2024-11-26 15:53:28

在.NET CF 3.5中可以使用以下方法将表单控件复制到另一个表单

// Clear old form controls

oldform.Controls.Clear();

// Copy controls from newform to oldform

foreach (Control ctl in newform.Controls)
{
    oldform.Controls.Add(ctl);
}

You can use the following method to copy form controls to another form in .NET CF 3.5

// Clear old form controls

oldform.Controls.Clear();

// Copy controls from newform to oldform

foreach (Control ctl in newform.Controls)
{
    oldform.Controls.Add(ctl);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文