1

我有一个自定义控件,它使用从 ParentControlDesigner 继承的设计器来允许删除子控件。我没有使用任何内部设计师,只是简单的单亲材料。

这个控件绘制了一个“标题”,所以我尝试做三件事:

  1. 当设置为 Top 或 Fill 时,让子控件停靠在标题的底部而不是控件的顶部。

  2. 使用鼠标拖动时,让子控件吸附到标题的底部,而不是控件的顶部。

  3. 防止控件被拖到标题区域,句号(我觉得这可能是不可能的)。

(1) 是最重要的 - 我知道这是可能的,因为我已经看到其他控件可以做到这一点。(2) 也会有很大帮助。(3) 我不在乎那么多,如果有就好了。

有没有人能够为我指出如何实施这些规则的正确方向,不必求助于笨拙的子面板和 InternalControlDesigner 方法?

4

1 回答 1

0

防止控件被拖到标题区域,句号(我觉得这可能是不可能的)

让控件(控件本身,而不是设计器)覆盖Control.DisplayRectangle.get可能有助于限制其子级。

于 2009-07-19T11:54:33.643 回答