Vb.net ShapeContainer未停留在图片框前
我在VisualStudio2010中有一个GUI,它有几个图片框、线型/矩形和标签/文本框。线型/矩形需要位于图片框的前面,标签/文本框需要位于线型/矩形的前面 几个月来,当我在表单的加载事件处理程序中按所需顺序调用BringToFront()方法时,我的GUI工作正常。我首先调用了ShapeContainer的BringToFront()方法,然后为所有标签/文本框调用了BringToFront()方法 突然,我的图片盒开始出现在我的线型/矩形前面。将我的最新代码与上一个工作标记进行比较表明,这些对象没有任何变化。我尝试在表单的加载事件处理程序中为PictureBoxes调用SendToBack()方法,但没有效果Vb.net ShapeContainer未停留在图片框前,vb.net,visual-studio-2010,powerpacks,Vb.net,Visual Studio 2010,Powerpacks,我在VisualStudio2010中有一个GUI,它有几个图片框、线型/矩形和标签/文本框。线型/矩形需要位于图片框的前面,标签/文本框需要位于线型/矩形的前面 几个月来,当我在表单的加载事件处理程序中按所需顺序调用BringToFront()方法时,我的GUI工作正常。我首先调用了ShapeContainer的BringToFront()方法,然后为所有标签/文本框调用了BringToFront()方法 突然,我的图片盒开始出现在我的线型/矩形前面。将我的最新代码与上一个工作标记进行比较表明
有人能解释一下为什么我会自发地改变这种行为,以及我应该做什么来确保正确显示我的PictureBox、线型/矩形和标签/文本框?如果我在表单的Paint事件处理程序中调用所有PictureBoxes SendToBack方法,我似乎又获得了我想要的行为 奇怪的是,我无法为所有其他对象调用BringToFront方法,或者我的线型/矩形都消失了:/ 目前,这解决了我的问题,但我希望这种行为不会再次改变