他说的肯定是大小
windowstate属性设置为Maximized

解决方案 »

  1.   

    //取得本机器分辨率
    Rectangle rect = new Rectangle();
    rect = Screen.GetWorkingArea(this);
    之后再设置窗体的大小。
      

  2.   


    窗体的windowstate属性设置为Maximized窗体内控件的Dock属性设置为Fill
      

  3.   

    要是窗体里的控件很多呢 全用Fill应该会很乱吧
      

  4.   

    我说的窗体自动适应屏幕大小……如果搂杰上所说:
    将窗体的windowstate属性设置为Maximized,及窗体内控件的Dock属性设置为Fill“窗体内控件的Dock属性设置为Fill”这时所谓的控件是不是包含Button、TextBox等等所有控件?
    不能清楚……
      

  5.   

    可能是我的问题没说清楚:
    首先:我自己做一个小的软件,主窗体采用的全屏显示,其它功能窗体采用的是模式窗体,大小根据实际情况(一般不会全屏大小),如果按楼上所说“将窗体的windowstate属性设置为Maximized,及窗体内控件的Dock属性设置为Fill”,运行的时候是最大化。
    其次:我的功能窗体一般都是固定大小。只是在不同显示器分辨率下,功能窗口显示的大小不一,主窗口到是无所谓,反正是最大化。
    请各位高手帮忙解决……怎么样才能在不同显示器分辨率下将非最大化窗口保证显示达到同比缩放。
    谢谢!!!!!!!!!!!
      

  6.   

    TO:menglingjun//取得本机器分辨率
    Rectangle rect = new Rectangle();
    rect = Screen.GetWorkingArea(this);
    之后再设置窗体的大小。能否在说的详细点,我是新手啊,不知道怎么用……
      

  7.   

    呵呵 你把窗体和控件的AutoScroll属性设置成true 如果高分辨率调成低分辨率的时候就会出现滚动条了 这样窗体还是那么大  就像.NET自身一样 你不管如何设置分辨率都是最大化 不过是控件出现滚动条  不知道我说的是不是你要问的
      

  8.   

    ……
    你看看Anchor属性,调整控件的这个属性,然后拖动改变窗体尺寸,达到你希望的效果后。就可以了。不一定要都是left,top,right,bottom。这个根据界面设置以下。调这个就行。不知道这个怎么用就看msdn。
      

  9.   

    你可以直接取分辨率
    Rectangle rect = new Rectangle();
    rect = Screen.GetWorkingArea(this);
    然后根据rect的size调整你的窗体大小
      

  10.   


    这问题确实很烦,不过,将Form的AutoSize设为true,在Form上放个TableLayout,其Dock设为Fill.然后在TableLayoutPanel上放控件,记得TableLayout的RowStyle ColumnStyle都要为AutoSize。就可以实现Form的自适应了。这是我研究很久的。LZ分要全给我哦
      

  11.   

    wuyazhe(经常答错,欢迎指正。)  正解修改控件Anchor属性.
      

  12.   

    to swordstar1984:
    你放心,如果你的方法可行,我会给全分的,我来试试
      

  13.   

    menglingjun说的很对,
    Rectangle rect = new Rectangle();
    rect = Screen.GetWorkingArea(this);取得屏幕比例后,用一变量存储起来,用再根据这个变量去控制其它控件大小的比例和位置,要用程序来控制,楼上的说修改Anchor属性,只是当窗体大小变化时控件相对窗体的位置不改变,不能控制控件大小比例随之改变。
    我以前做VB的界面就是这样控制的。不知道各位有没有什么更好的办法。这个问题值得讨论,很实用,哈哈。
      

  14.   

    zmy0612:这问题确实很烦,不过,将Form的AutoSize设为true,在Form上放个TableLayout,其Dock设为Fill.然后在TableLayoutPanel上放控件,记得TableLayout的RowStyle ColumnStyle都要为AutoSize。就可以实现Form的自适应了。这是我研究很久的。LZ分要全给我哦当窗体大小改变时,其控件大小也会随之改变吗?比例会一致吗?
    我没验证过啊,所以问您,这个问题我也碰到过,但我都是用程序获取窗体或者屏幕大小,然后用程序控制控件的坐标、大小信息。
    如果这样可以,那真是奇迹了。