Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 Windows C# 中使用面板作为基类创建了自定义控件。
现在,我想限制自定义控件设计器来限制拖放其他控件。
我怎样才能实现这个功能?
[System.ComponentModel.Designer(typeof(System.Windows.Forms.Design.ControlDesigner))] public class MyPanel { }
每个控件都有一个分配给它的设计器类,它告诉 Windows 窗体设计器在设计时如何处理它。Panel 是一个容器控件,它的设计器允许将其他控件放入其中。上面的代码将控件的设计器更改为不支持包含其他控件的简单设计器(例如标签)(在设计时将它们放入)。