把form的scalemode设为厘米,再把它上面的一picturebox装入一幅图片,这个图片是用windows自带的画图做的测试图,尺寸为10cmX10cm,picturebox的autosize设为true,可是picturebox的width和height属性值确不等于10cm,这是怎么回事?哪个是正确的?

解决方案 »

  1.   

    scalewidth=10
    width<>10
      

  2.   

    picture1的大小还包括包括它边缘的大小,估计它的scalewidth肯定等于10CM
      

  3.   

    不是这样,scalewidth只是和width有一点差别(这不是主要的),但这和windows自带的画图程序中的图像尺寸还是有很大的不同,我又在photo shop中装入,发现这三者的尺寸都不同,现在我也不知道哪一个是正确的。如,我在VB中设为scalemode为7(CM)时,图片的width是8,又用画笔打开发现是9.4cm,而用photo shop中却是10.5,真搞不懂到底是哪个