Winforms 设计曲面和缩放

Winforms 设计曲面和缩放,winforms,zooming,design-surface,Winforms,Zooming,Design Surface,我试图在DesignSurface上实现缩放功能,它使用基于.NET2的设计器时间体系结构。 我有两种方法来处理ZoomChanged事件: 卸载设计图面并使用缩放的内容重新加载。 识别受影响的特性并将其设置为特性的缩放值。 问题: 在方法1中,卸载和重新加载对于运行时来说是一项相当艰巨的任务,它将卸载和重新加载许多属性,而这些属性不会受到缩放更改的影响 在方法2中,被更改的属性将引发大量PropertyChanged事件并执行相对处理程序,这将使响应非常缓慢。如果我想取消订阅并重新订阅所有事件

我试图在DesignSurface上实现缩放功能,它使用基于.NET2的设计器时间体系结构。 我有两种方法来处理ZoomChanged事件:

卸载设计图面并使用缩放的内容重新加载。 识别受影响的特性并将其设置为特性的缩放值。 问题: 在方法1中,卸载和重新加载对于运行时来说是一项相当艰巨的任务,它将卸载和重新加载许多属性,而这些属性不会受到缩放更改的影响

在方法2中,被更改的属性将引发大量PropertyChanged事件并执行相对处理程序,这将使响应非常缓慢。如果我想取消订阅并重新订阅所有事件处理程序,我将没有任何地方可以这样做,因为它跨越了许多依赖组件

有人在营救吗