【发布时间】:2009-09-09 09:34:56
【问题描述】:
情况:
我目前正在开展一个项目,目标是开发一个类似 VS 的 IDE,用户可以在其中将新控件拖放到设计图面上,并修改这些控件的属性。
所以我实现了IDesignerHost, IServiceContainer, IContainer, IComponentChangeService, 和其他一些有用的界面,专门设计的。
一切正常,我的工具箱、设计界面和propertyGrid 工作正常。
问题是:
附加到拖放控件的是一个标签,当用户用鼠标移动它时,它必须跟随控件。
我尝试使用控件的LocationChanged event,在控件移动时移动标签。但此事件仅发生一次,在控件移动后,标签不会移动控件移动时。
我无法找到一种方法来完成这项工作。请问大家有什么好的想法吗?
谢谢
编辑: 我使用自定义类,实现 IDesignerHost。此设计图面上的控件不会触发事件 Mouse-----(例如:MouseDown、MouseMove)。
【问题讨论】:
标签: c# .net design-surface