VB.NET 画直线 问题 怎样让直线置顶(就是不被其它控件覆盖) 100分(希望详细些)如较麻烦,会追加分数

图片:默认代码:PublicClassForm1PrivateSubButton1_Click(senderAsObject,eAsEventArgs)HandlesBu... 图片:

默认代码:
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim g As Graphics = Me.CreateGraphics
g.DrawLine(Pens.Red, 0, 0, 300, 300)
End Sub
End Class
现象:图中直线明显被标签和按钮覆盖
问题:就是怎样让直线位于Label1 和 Button1的上方
希望:就是如效果图一样,(效果图是画出来的)
展开
 我来答
百度网友bdb9803
2014-09-15 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:53%
帮助的人:1亿
展开全部
这个必须用控件的方法解决,VB6有个Line控件很容易解决这个问题,但是VB.NET没有了,幸好微软也想到了这个缺陷,提供免费的Visual Basic PowerPacks控件箱,其中有Line控件。
Visual Basic PowerPacks下载地址:http://msdn.microsoft.com/zh-cn/vstudio/bb735936.aspx
使用 LineShape 控件绘制直线:http://msdn.microsoft.com/zh-cn/library/cc488281(v=vs.100).aspx#feedback
追问
lineshape好像VS2012本来就有的 
然后 我是过了 不行啊
追答
    Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        ShapeContainer1.BringToFront()
    End Sub

这样可以将LineShape的Z order放到最前,就不会被窗体上的控件遮挡住了!注意:ShapeContainer1是LineShape1的容器,只要窗体上有LineShape控件,必然有此容器,我用的是缺省名字。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式