在vb.net中我想在表单上绘制一条常规行。是否有控制权来做到这一点?
答案 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
每次绘制时,它都会在控件的底部绘制一条线。