哪位高手帮我讲解一下,winform中的层次关系,例如控件和绘图的层次,为什么一般情况下控件总能覆盖掉图片,而不是图片覆盖控件,另外,当我调用bingtofront的时候,为什么一点效果都没有。

解决方案 »

  1.   

    最底层是Form,他是顶级控件,作为所有非顶级控件的容器.
    然后,每个控件都有一个隐藏属性"Z",这是除Left和Top外的第三维坐标.默认顺序为窗体添加控件的顺序,第一个控件为最底层,最后一个添加的控件为最顶层.但是我们可以靠VS中的菜单"置于顶层(B)"和"置于底层(S)"来改变它们的顺序.
    另外在VB6中,TabIndex即为它们的顺序,不知道在VB.NET中有没有这个说法.
      

  2.   

    图片?什么图片?背景?PictureBox?ps:即使在VB6中TabIndex也只是Tab顺序...控件只有加载顺序...即Controls集合中的顺序...
      

  3.   

    我想知道的是GDI+绘图和控件的关系,在GDI+绘制的图形上移动控件,为什么图形总是在下面呢,GDI+ 所绘制的图形重绘和控件的重绘有什么不同点呢
      

  4.   

    控件都是Window有Handle...优先于GDI+绘图...这也是背景总在底层的原因...