代码之家  ›  专栏  ›  技术社区  ›  Rytmis

复合用户控件拥有的子控件的设计时移动

  •  0
  • Rytmis  · 技术社区  · 15 年前

    我希望在设计器中拖动子控件时,拖动实际上会移动父控件。

    我已经略过了关于控件设计器的文档,但没有任何东西会弹出,这将是简单或明显的。

    1 回复  |  直到 15 年前
        1
  •  0
  •   Andre Pena    15 年前

    试试这个告诉我会发生什么:

    1. 扩展用户控件类
    2. 定义从默认用户控件设计器类派生的新控件设计器类(我猜是用户控件文档设计器)
    3. 在这个设计器中,在initialize方法重写中写入:

      IComponentChangeService changeService=this.GetService(类型(IComponentChangeService)); changeService.ComponentRemoved+=新组件事件处理程序(changeService\u ComponentRemoved);

    现在,您可以放置有关移除控件时发生的情况的逻辑。请记住,不只是从用户控件中删除的控件会触发此事件。您必须检查这一点,并且不需要忘记组件更改和组件更改事件,以便使thinks在设计时工作良好。