【发布时间】:2009-07-16 12:02:19
【问题描述】:
在 vb.net 中,我想在表单上画一条常规线。有控件可以做到这一点吗?
【问题讨论】:
在 vb.net 中,我想在表单上画一条常规线。有控件可以做到这一点吗?
【问题讨论】:
Mitch Wheat 所说的一般被认为是正确答案,以及我过去所做的。但是,如果您想要一个可以拖到窗体上的可视控件,请将 Microsoft.VisualBasic.PowerPack 添加到您的 Visual Studio 工具箱中。为此,请右键单击工具箱选择“选择项目...”。在 .Net Framework Components 选项卡上找到“Line Shape”。
【讨论】:
设计时的一种方法是使用 Label 控件并将其高度或宽度设置为 1(2px 和 3D 边框提供了很好的轮廓分明的效果)。或者你可以使用 GDI 手动绘制:
Dim myPen As New System.Drawing.Pen(System.Drawing.Color.Red)
Dim formGraphics as System.Drawing.Graphics
formGraphics = Me.CreateGraphics()
formGraphics.DrawLine(myPen, 0, 0, 200, 200)
myPen.Dispose()
formGraphics.Dispose()
【讨论】:
Private Sub Form1_Paint(sender As Object, e As PaintEventArgs) Handles Me.Paint
e.Graphics.DrawLine(Pens.Black, New Point(0, Me.Height - 1), New Point(Me.Width, Me.Height - 1))
End Sub
这会在每次绘制控件时在底部绘制一条线。
【讨论】: