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