VB的直线控件是WindowLess控件,它不是窗口,它也没有句柄,它实际上是窗口实时画上去的,ActiveX控件里好象有这个属性,WindowLess默认为False。你可以让它变成WindowLess,然后在上面画线,而且通过MaskColor可以让控件的基本背景变成透明,这是基本的思想,代码这边没有现成的,只好你自己去找了