none
界面缩放问题 RRS feed

  • 问题

  • 本来做的1208x1024,现在要兼容1024x768,怎么办?程序有大量Panel啊,位置要变,大小也要变
    麻烦给个思路啊,
    想过统一用比例x实际大小,太费劲了~
    2009年7月14日 6:08

答案

  • 尽量采用splitContainer对窗体进行分割,然后布局时合理善用Dock属性的Fill等等。

    我通常就是这样子达到窗口尺寸大小变化后,控件位置的自适应的。

    splitContainer配合Dock基本能达到自适应的效果,楼主可以试试看。
    笑骂由人,洒脱自如! 心若冰清,天塌不惊! http://www.iron-feet.cn
    • 已标记为答案 _Joey 2009年7月17日 1:37
    2009年7月14日 6:47
  • 除了 Dock 你还可以使用 anchor 你可以多试试,都是可以的
    知识改变命运,奋斗成就人生!
    • 已标记为答案 _Joey 2009年7月17日 1:37
    2009年7月16日 1:29
    版主

全部回复

  • 尽量采用splitContainer对窗体进行分割,然后布局时合理善用Dock属性的Fill等等。

    我通常就是这样子达到窗口尺寸大小变化后,控件位置的自适应的。

    splitContainer配合Dock基本能达到自适应的效果,楼主可以试试看。
    笑骂由人,洒脱自如! 心若冰清,天塌不惊! http://www.iron-feet.cn
    • 已标记为答案 _Joey 2009年7月17日 1:37
    2009年7月14日 6:47
  • 尽量采用splitContainer对窗体进行分割,然后布局时合理善用Dock属性的Fill等等。

    我通常就是这样子达到窗口尺寸大小变化后,控件位置的自适应的。

    splitContainer配合Dock基本能达到自适应的效果,楼主可以试试看。
    笑骂由人,洒脱自如!心若冰清,天塌不惊! http://www.iron-feet.cn

    谢谢。现在问题是,程序3个相同控件(resize已经处理过了)有缩放功能,放大时会遮住其它一个控件
    2009年7月14日 9:07
  • 你好!
         可能需要自己重新布局了,具体可以参考这里,希望对你有帮助:
    http://msdn.microsoft.com/zh-cn/library/ms229674%28VS.85%29.aspx
    周雪峰
    2009年7月14日 9:07
    版主
  • 非常抱歉,单纯看你的文字,我也没法太清楚的知道你是怎么布局的。没法帮你>_<
    不过基本上我都是用splitContainer结合Dock属性很好解决的。

    你可以把容易互相遮盖的控件分别放在SplitContainer的两个不同的Container里面,这样子就不会互相遮盖了哈


    笑骂由人,洒脱自如! 心若冰清,天塌不惊! http://www.iron-feet.cn
    2009年7月14日 9:12
  • 比如,这三个控件都是 Panel ,将这三个控件分别拖放到窗口中,设置第一个控件的 Dock = DockStyle.Top, 第三个的 Dock=DockStyle.Bottom 第二个设置 Dock = DockStyle.Fill, 不需要自己写 Resize 事件
    知识改变命运,奋斗成就人生!
    2009年7月14日 9:21
    版主
  • 三个自定义控件(不用管缩放对它里面内容影响,已经处理好了)
    横向排列,处于窗体下半部分,
    第一个放大时会占掉第一个第二个控件位置和额外的空间,
    第二\三个控件放大时会占掉第一个第二个和第三个控件位置和额外的空间,
    原先这三个控件缩放是通过 记录控件位置和大小进行的

    现在要整个窗体能缩放
    • 已编辑 _Joey 2009年7月14日 9:47
    2009年7月14日 9:43
  • 你把握一个原则:原来是否用相对布局方式呢?如果用的是绝对布局方式,你就得重新布局了,否则,应该调整的幅度不大。
    http://hi.baidu.com/2009ajun
    2009年7月14日 12:19
  • 没图,看语言描述,实在是没法想象你的界面什么模样-_-!
    笑骂由人,洒脱自如! 心若冰清,天塌不惊! http://www.iron-feet.cn
    2009年7月14日 13:20
  • Let me try
    2009年7月15日 10:28
  • 这版

    2009年7月15日 23:59
  • 除了 Dock 你还可以使用 anchor 你可以多试试,都是可以的
    知识改变命运,奋斗成就人生!
    • 已标记为答案 _Joey 2009年7月17日 1:37
    2009年7月16日 1:29
    版主
  • 你好,

    看下这个帖子关于如何贴图片在你的帖子中:
    http://social.msdn.microsoft.com/Forums/en-US/vbgeneral/thread/33bf2119-5f56-40b2-a689-d437ec09e550
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework! If you have any feedback, please tell us.
    2009年7月16日 5:40
    版主