限制自定义面板的拖放

时间:2012-12-03 12:39:03

标签: c# winforms

我创建了自定义控件,在Windows C#中使用面板作为基类。

现在,我想限制自定义控件设计器限制拖放其他控件。

我如何才能实现这一功能?

1 个答案:

答案 0 :(得分:0)

[System.ComponentModel.Designer(typeof(System.Windows.Forms.Design.ControlDesigner))]
public class MyPanel
{
}

每个控件都有一个分配给它的设计器类,它告诉windows窗体设计者如何在设计时处理它。 Panel是一个容器控件,它的设计者允许将其他控件放入其中。上面的代码将控件的设计器更改为一个简单的设计器(例如标签),它不支持包含其他控件(在设计时将它们放入)。