窗体的大小是以像素为量度,还是以计算机屏幕比例为量度?还是在不同的计算机中自动调整(尤其是最大后的大小)?

解决方案 »

  1.   

    Height、Width 属性 
    设置值大小如下计算: Form -窗体的外部高度和宽度,包括边框和标题栏。
    Control -从控件边框的中心度量,以使边框宽度不同的控件能够正确对齐。这些属性使用控件容器的度量单位 
    Printer 对象-为打印设备设置的纸张物理尺寸,在设计时无效。如果在运行时设置该属性,则使用这些属性的值而不用 PaperSize 属性的设置。
    Screen 对象-屏幕的高度和宽度;在设计时无效,在运行时为只读。
    Picture 对象-以 HiMetric 为单位的图片的高度和宽度。 
    说明对于 Form、Printer 和 Screen 对象,这些属性值是以缇来度量的。对于窗体或控件,这些属性值随着用户或ol调整对象大小而改变。所有对象的这些属性的最大值与系统有关。对不允许设置这些属性的打印机驱动程序,若设置 Height 和 Width 属性,不会发生错误但纸张的大小保持不变。 对只允许某些 缇值的打印机驱动程序,设置 Height 和 Width 属性时,不会发生错误,且该属性被设置为驱动程序所允许的值。例如,可以将 Height 设置成 150 但驱动程序可能会把它设置成 144。对基于对象全区代作或计算,如改变对象大小或移动对象,要使用 Height、Width、Left 和 Top 属性。对基于对象内部区域的操作或计算,如在一对象内绘制或移动对象,要使用 ScaleLeft、ScaleTop、ScaleHeight 和 ScaleWidth 属性。注意 DriveListBox 控件或 ComboBox 控件的 Height 属性不能改变,这两控件的 Style 属性设置为 0(下拉组合框)或 2(下拉列表框)。对于 DataGrid 控件的 Columns 对象,Width 按包含 DataGrid的对象的度量单位来指定。Width 的缺省值为 DataGrid 的 DefColWidth 属性值。对于 Picture 对象,用 ScaleX 和 ScaleY 方法将 HiMetric 单位转换为所需的单位。
    Left、Top 属性
    说明对于窗体,Left 和 Top 属性总以缇为单位来表达;对于控件,它们的度量单位决定于它的容器的坐标系统。这些属性值随着用户或程序中移动该对象而改变。对于公共对话框和 Timer 控件,这些属性在运行时无效。对任一个属性,都可以指定单精度数值。用 Left、Top、Height 和 Width 属性来完成基于对象外部维数的操作,如移动或改变尺寸。用 ScaleLeft、ScaleTop、ScaleHeight 和 ScaleWidth 来完成基于对象内部尺寸的操作,如绘出或移动包含在该对象中的对象。与比例相关的属性只适用于 Picturebox 控件和 Form 以及 Printer 对象。