无法使用VS2008 winforms设计器将控件分配给自定义winforms面板

时间:2009-03-30 00:22:35

标签: visual-studio winforms visual-studio-2008 designer

我以个人形式(包括地址,电话等)继承了原型公司申请。

现在,在上面提到的人形成一个标签+ textfield是表单本身的子节点而不是它在视觉上属于的面板。

如何在VS 2008设计器中将控件的父级从表单更改为现有面板?

更新

啊,这似乎是一个问题,超级魔法自定义组框控制我心爱的牛orker留给我的乐趣。拖动到正常的组框中...

更新2:

在文档大纲的帮助下,我可以看到应用程序中的自定义“GroupBoxExt”有缺陷,将控件拖到面板上(或只是更改面板上控件的位置)将其分配给表单

更新3:

现在我新出了什么问题(感谢文档大纲提示)我去了google并在CodeGuru找到了一个自定义组框。该artilce的作者发现你需要用

装饰你的自定义面板
[Designer("System.Windows.Forms.Design.ParentControlDesigner, System.Design", typeof(IDesigner))]

使其表现为一个漂亮的容器。

2 个答案:

答案 0 :(得分:2)

如果您希望在设计器中执行此操作,您要查找的是“文档大纲”面板(位于“其他Windows”下的“视图”菜单下)。从那里,您可以在轮廓中按名称拖动控件并重新分配父级。

希望这有帮助!

答案 1 :(得分:0)

我不确定你的要求是什么。你能尝试澄清这个场景吗?

但是如果你想更改一个控件父级,你需要做的就是使用Controls属性控制面板的子控件。

myPanel.Controls.Add(target)

这应该将目标的父级更新为myPanel。

如果你试图通过设计师这样做,你需要做的就是将目标控件拖到面板上,这应该照顾它。