日期:2014-05-18  浏览次数:20986 次

自定义设计器中撤销的问题
项目中实现了一个类似 VS 中的Form设计器,当设计器中的某个控件改变其坐标并撤消后
调整框没有随之刷新,还留在撤销前的位置,没有随着控件的改变而改变,试过了多种刷新
界面的方法也不管用
我试了用ISelectionService 的方法SetSelectedComponents 先让一个控件获得调整框然后
再替换为原来的控件,但是这样会触发 ISelectionService 的 SelectionChanged事件,而
事件中逻辑处理比较多,所以放弃。
  望接触过设计器和设计时扩展这块的朋友能提供您的方法

------解决方案--------------------
没有玩过。。。。。UP
或许楼主可以参考一下 SharpDeveloper
------解决方案--------------------
看看IDE源码阿
------解决方案--------------------
vs自带了很多设计器类用来制作窗体设计器,可以查查资料,不过似乎挺烦的
------解决方案--------------------
UP~
------解决方案--------------------
up 帮顶
------解决方案--------------------
学习 lz牛人啊
------解决方案--------------------
用委托事件比较好。。。。
建议你使用。。。
------解决方案--------------------
看帖 回帖 顶贴 是种美德,不会就绑顶,会的就回答。
------解决方案--------------------
太高深了

------解决方案--------------------
没有用过
------解决方案--------------------
强大阿 没有使用 过来学习学习
------解决方案--------------------
不懂 友情up
------解决方案--------------------
接个分 顶一下
------解决方案--------------------
帮顶,学习
------解决方案--------------------
能力有限,这个就只有帮顶了
------解决方案--------------------
UP
------解决方案--------------------
up
------解决方案--------------------
"当设计器中的某个控件改变其坐标并撤消后 
调整框没有随之刷新,还留在撤销前的位置,没有随着控件的改变而改变"

不是很明白楼主的意思。
小顶下。