我如何在表格上画线?

时间:2009-07-16 12:02:20

标签: vb.net winforms

在vb.net中我想在表单上绘制一条常规行。是否有控制权来做到这一点?

3 个答案:

答案 0 :(得分:18)

Mitch Wheat所说的通常被认为是正确的答案,以及我过去所做的。但是,如果要使用可以拖动到窗体的可视控件,请将Microsoft.VisualBasic.PowerPack添加到visual studio工具箱中。要做到这一点,右键单击工具箱选择“选择项目...”。在.Net Framework Components选项卡上找到“Line Shape”。

答案 1 :(得分:9)

设计时的一种方法是使用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()

答案 2 :(得分:2)

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

每次绘制时,它都会在控件的底部绘制一条线。