Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 限制自定义面板的拖放_C#_Winforms - Fatal编程技术网

C# 限制自定义面板的拖放

C# 限制自定义面板的拖放,c#,winforms,C#,Winforms,我在windows C#中创建了以panel作为基类的自定义控件 现在,我想限制自定义控件设计器来限制拖放其他控件 我怎样才能实现这个功能 [System.ComponentModel.Designer(typeof(System.Windows.Forms.Design.ControlDesigner))] public class MyPanel { } 每个控件都有一个分配给它的设计器类,它告诉windows窗体设计工程师如何在设计时处理它。面板是一个容器控件,其设计器允许将其他控件放入

我在windows C#中创建了以panel作为基类的自定义控件

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

我怎样才能实现这个功能

[System.ComponentModel.Designer(typeof(System.Windows.Forms.Design.ControlDesigner))]
public class MyPanel
{
}
每个控件都有一个分配给它的设计器类,它告诉windows窗体设计工程师如何在设计时处理它。面板是一个容器控件,其设计器允许将其他控件放入其中。上面的代码将控件的设计器更改为不支持包含其他控件(在设计时将其放入)的简单设计器(例如标签)