如何让用户控件中的子控件成为设计时的容器

cdygf 2009-05-01 07:53:05
定义了一个用户控件UserControl1,该控件中有一个Panel,其中Panel声明为Public,
在UserControl1前定义了特性 [System.ComponentModel.Designer("System.Windows.Forms.Design.ParentControlDesigner,System.Design ")],
此时UserControl1可以在设计时接受拖放进来的控件,而其中的Panel确不能,
现在我想让UserControl1中的Panel在设计时也可以将其他控件拖入到其中,如何作到这一点呢?
如果不明白我的意思,可以下载我上传的例程:http://g.zhubajie.com/urllink.php?id=5016607uhhkiqhqvbiwgr94
其中紫色部分是Panel。
...全文
105 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
feifeiyiwen 2009-05-06
  • 打赏
  • 举报
回复
楼上所言极是
缥缈大木头 2009-05-06
  • 打赏
  • 举报
回复
这个用户控件不要继承UserControl,继承Panel,在代码里添加你要加入的其它控件。


public partial class UserPanelCon : Panel
{
public UserPanelCon () {
InitializeComponent();
AddControl();
}

protected void AddControl () {
Button btn = new Button();
btn.Text = "new";
btn.Location = this.Location;
btn.Width = 100;
btn.Height = 50;
this.Controls.Add(btn);
}
}
cdygf 2009-05-02
  • 打赏
  • 举报
回复
难道大家都遇到过这个问题吗?
真相重于对错 2009-05-01
  • 打赏
  • 举报
回复
ascx达不到这个效果,用自定义控件
蓝海D鱼 2009-05-01
  • 打赏
  • 举报
回复
up

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧