(X,不小心按错键提交了, 还不能修改内容。)
在sizechanging事件中,记录各控件的宽、高在窗口控件中的尺寸比例,在sizechanged事件中,按比例重新设置子控件的大小。

解决方案 »

  1.   

    winform下,基本就是楼上的方法
      

  2.   

    对于 WPF 来说,就是把一个界面放到一个缩放控件中,一切就能自动那个缩放。而对于 html/css 来说,就是定义一个 css3 缩放样式语句,就能动态缩放。对于 Winform.......一切都写死掉了,根本没有直接的支持。
      

  3.   


    实际上,说“一切都的自己写代码重新设置”其实是无穷无尽地代码要重写,而且还远远没有保证都重写了代码,写100万行代码也不能保证写正确了缩放功能。哪里赶得上 WPF 或者 css3 的一行代码那么直接?!
      

  4.   

    定义一个两个系数:系数(高)=现高度/原高度 ,系数(长)=现长度/原长度。sizechanging中求系数,控件长、高X系数
      

  5.   

    自己绘图,Graphics缩放下
      

  6.   

    winform不好办
    读取当前计算机分辨率,窗体resize时,重新计算各个控件的大小,大致能达到效果
      

  7.   

    你大概可能是想实现autocad的功能,这种绘图程序也帮人做过,比如简易电路图,建筑图上添加检测点,需要能缩放,编辑设备点,简单的线路绘画,图纸拖拽都有,但前提,不要用任何控件,所有控件性质的东西都是自己创建的绘图模型才行,第三方控件你是控制不了细节的,而且多了还会很卡
    winform绘图缩放其实很简单,给个比例尺,给个视角中心点,绘图的时候先设置transform轻松解决,别说缩放了,单个监测点线路缩放,旋转都没问题WPF 方法相同,只是绘图库不一样,用法不一样但是只讨论控件,一个ViewBox解决,但他只是针对容器尺寸自动缩放,想向CAD那样,做不到。。
      

  8.   

    wpf viewbox