如何阻止将某些对象放到托管的WinForms设计器(System.Windows.Forms.Design
)中的容器控件上?
到目前为止,我只能通过提供我自己的ParentControlDesigner
子类来阻止它,它会覆盖OnDragEnter
并在满足条件时设置e.Effect = DragDropEffects.None
,但这有几个问题:
PanelDesigner
)是内部的,无法进行子类化有没有办法在单个位置控制拖放或至少不扩展每个可能的设计师(可能以某种方式使用System.Windows.Forms.Design.Behavior
)?