你看看 photoshop 遇到不同分辨率的显示,如何布局,就知道了。

解决方案 »

  1.   

    你的自适应指的什么,如果是为了不错位,遮挡等,就设置dock或anchors自动对齐
      

  2.   


    机器上没装PS,但是看VS也是一样的,不过看完后布局知道了。就是代码不会,呵呵!
      

  3.   


    你好,自适应效果见下图:
    1.是在1280*800 右边留白太多,当然也要考虑和其他控件的距离要自适应动态变化2.是在1024*768,此分辨率就刚刚好

    换成1366*768的分辨率,估计界面布局更难看了。
    WinForm窗体,在某一分辨率下,使用Anchor或者Dock,很容易展现出美观的界面
    窗体能够自适应
    窗体布局在分辨率改变,界面会扭曲变形~~~1、如果你的Child窗体,不是最大化模式,就不存在这种问题了(不推荐这种)
    2、winform的受众一般是局域网,针对客户群体分辨率的现状,搞多套窗体,加载的时候判断分辨率显示相应的窗体(这方法忒土,也不推荐)
    3、窗体控件配置在xml文件,客户可以根据分辨率调整界面,调整好保存布局文件,Load窗体的时候根据xml加载
      

  4.   


    你好,自适应效果见下图:
    1.是在1280*800 右边留白太多,当然也要考虑和其他控件的距离要自适应动态变化2.是在1024*768,此分辨率就刚刚好

    换成1366*768的分辨率,估计界面布局更难看了。
    WinForm窗体,在某一分辨率下,使用Anchor或者Dock,很容易展现出美观的界面
    窗体能够自适应
    窗体布局在分辨率改变,界面会扭曲变形~~~
    确实会变形1、如果你的Child窗体,不是最大化模式,就不存在这种问题了(不推荐这种)      子窗体是MDI窗体,没法不最大化
    2、winform的受众一般是局域网,针对客户群体分辨率的现状,搞多套窗体,加载的时候判断分辨率显示相应的窗体(这方法忒土,也不推荐)
    3、窗体控件配置在xml文件,客户可以根据分辨率调整界面,调整好保存布局文件,Load窗体的时候根据xml加载
           这个方法确实可以解决问题,不过每个控件的Position都要记录在XML内,也是蛮麻烦的。不知道FlowLayoutPanel和TableLayoutPannel能不能搞定?
      

  5.   


    你好,自适应效果见下图:
    1.是在1280*800 右边留白太多,当然也要考虑和其他控件的距离要自适应动态变化2.是在1024*768,此分辨率就刚刚好

    换成1366*768的分辨率,估计界面布局更难看了。
    WinForm窗体,在某一分辨率下,使用Anchor或者Dock,很容易展现出美观的界面
    窗体能够自适应
    窗体布局在分辨率改变,界面会扭曲变形~~~
    确实会变形1、如果你的Child窗体,不是最大化模式,就不存在这种问题了(不推荐这种)      子窗体是MDI窗体,没法不最大化
    2、winform的受众一般是局域网,针对客户群体分辨率的现状,搞多套窗体,加载的时候判断分辨率显示相应的窗体(这方法忒土,也不推荐)
    3、窗体控件配置在xml文件,客户可以根据分辨率调整界面,调整好保存布局文件,Load窗体的时候根据xml加载
           这个方法确实可以解决问题,不过每个控件的Position都要记录在XML内,也是蛮麻烦的。不知道FlowLayoutPanel和TableLayoutPannel能不能搞定?
    必须可以啊,winform布局用这两个控件根本不用担心自适应的问题
      

  6.   


    你好,自适应效果见下图:
    1.是在1280*800 右边留白太多,当然也要考虑和其他控件的距离要自适应动态变化2.是在1024*768,此分辨率就刚刚好

    换成1366*768的分辨率,估计界面布局更难看了。
    WinForm窗体,在某一分辨率下,使用Anchor或者Dock,很容易展现出美观的界面
    窗体能够自适应
    窗体布局在分辨率改变,界面会扭曲变形~~~
    确实会变形1、如果你的Child窗体,不是最大化模式,就不存在这种问题了(不推荐这种)      子窗体是MDI窗体,没法不最大化
    2、winform的受众一般是局域网,针对客户群体分辨率的现状,搞多套窗体,加载的时候判断分辨率显示相应的窗体(这方法忒土,也不推荐)
    3、窗体控件配置在xml文件,客户可以根据分辨率调整界面,调整好保存布局文件,Load窗体的时候根据xml加载
           这个方法确实可以解决问题,不过每个控件的Position都要记录在XML内,也是蛮麻烦的。不知道FlowLayoutPanel和TableLayoutPannel能不能搞定?
    必须可以啊,winform布局用这两个控件根本不用担心自适应的问题介绍点资料嘛~
      

  7.   

    你是指这两个控件的用法吗?
    FlowLayoutPanel是流式的,就好像toolstrip一样,控制会一个个按顺序跟着,当一行不够时,它会换行显示。
    TableLayoutPannel是表格的形式,你可以像在excel的单元格上填数据一样放控件。
    你自己打开设计器把几个属性试试就明白了,微软的东西还是很人性化的
      

  8.   

    你的窗体内控件用vs里工具箱下的容器控件(panel等),里面有属性dock可以设置的。
    分别率不是问题。