在一个form中,有lable1高度固定,picturebox高度固定,treeview的高度变化
然后我想计算出resize后的treeview的高度,treeview1.height =me.scaleheight-lable1.height-picturebox.height-statusbar.height,结果发现treeview节点打开后最后的几个节点看不到,旁边的滚动条被picturebox挡住了,这是怎么回事.请大家帮忙指点一下。

解决方案 »

  1.   

    就是说窗体内各控件在垂直方面的布局如下
    labe1
    treeviewlist
    picbox
    statusbar
    我想在窗体显示的时候,这些对象在窗体上布局在高度上衔接合理。如果我给它们都指定高度的话,在不同的机器上显示好像有偏差,所以我将labe1,picbox,statusbar的高度为固定值,希望通过窗口的scaleheight计算出treeviewde高度,这样在不同的机器上显示出来也相同了。但按照上面提到的算法,发现显示出来的treeview的高度比我预想的要大,treeview的底下一部分被picbox对象盖住了。所以想问一下这到底是怎么回事?
      

  2.   

    也就是说TREE被展开之后,某些节点无法显示,而滚动条又被picturebox挡住了,对不?
    那你把PICTUREBOX调整一下位置不就行了么~
      

  3.   

    即使我把picturebox拿开,滚动条拉到状态栏处,tree的有些节点还是在屏幕外面,是这个原因。换句话说,tree的高度超出了屏幕范围。还有我不明白me.scaleheight 和frmmain.height这两个数值窗口最大化状态下为什么不同?