VB label置于picture上层问题 10
额,VB编程三年有余了,这种问题别说试过,就是没试过我也知道啊。倒是你还没懂我什么意思呢。我也不解释了,我只想问怎么把label覆盖在picture容器外部
我是10多年的VB程序员了。不过我也不在这个问题上跟你多说了,总之如果不是在容器内的label是绝不可能放在容器之上的。label属于弱控件,或者说轻量级控件(与之类似的还有image、shape、line等),它们属于底层控件,在层次关系上仅仅比窗体本身高。而PictureBox、TextBox、ListBox、Frame、ComboBox、CommandButton等等这些则是上层控件。底层控件不管怎么调整上下顺序,也绝不可能高于上层控件的。唯有一种办法可以实现:就是把label放入另一个容器中(Picture或Frame),然后把这个容器放到Picture上面,那么label自然就在Picture上面了,不过这样一来,label相对于picture就不可能有透明效果了,仍然不符合你的要求。
用鼠标来动态调整Picture大小的方法有多种,用label属于比较笨的一种。附件中的例子只用picture本身就能实现,没有用到其他控件。你可以用鼠标拖动一个紧靠在窗体底边的Picture1的上边沿来动态调整其高度。鼠标放在其上边沿灰色区域时,鼠标形状会自动变为上下箭头形状,这时候就可以拖动了。如果你要其他的效果,那么我想你可以自己修改的。
如果你认为我的理解仍然存在偏差,那么你最好贴出你的代码,或者截个屏也行。
没那么简单,我是想在运行时鼠标拖动调整大小,用Label获取鼠标位置的
lable 能获取鼠标的位置picture同样可以,毕竟lable是一个轻量级的控件,它能实现的picture一样能实现。所以觉得你非要在picture上弄个lable来实现这个功能有点走弯路的感觉。
不行啊