用什么办法可以在运行时 把重叠在一起的多个控件中的某个任意上移或下移一层?

解决方案 »

  1.   

    格式---->顺序----->置前或置后
      

  2.   

    不能简单地上移或下移,可以通过调用多个控件的 ZOrder 进行调整。
    比如某个控件要上移:先将它用 ZOrder 移到顶部,然后将需要重叠在它上面的其他控件逐个调用 ZOrder 移到顶部,这样就排好次序了。
      

  3.   

    IDE的右键菜单中也有----->置前或置后
      

  4.   

    可以的。
    假定4个PictureBox 的叠放次序是 1234,经过下面的调用后就变成 2134
        Picture1.ZOrder
        Picture3.ZOrder
        Picture4.ZOrder
      

  5.   

    没必要上移下移,把控件重叠在一起要显示的.Visible = True,不显示的.Visible = False。
    运行时切换控件的Visible属性值就行了。
      

  6.   

    楼主需要注意的是:VB 中‘轻量级’的控件是不能置于‘重量级’控件之上的。还有,如果是想“在不同的状态下把对应的需要显示的那个控件展示出来”,用“要显示的控件可见,不显示的控件不可见”的方法(就是改变 .Visible属性),很容易实现。
      

  7.   

    这种要求好奇怪。
    都是些什么控件?
    多控件的话放到frame里,调frame的zorder
      

  8.   

    要放在最上面的就要用 Picture1.ZOrder 0但是 控件等级要相同,否则是达不到目的, 例如Label Image 是无法放到PictureBox前面的.
      

  9.   

    看来没更好的办法了,只能老实的用zorder了