Как нарисовать линию на форме? - PullRequest
6 голосов
/ 16 июля 2009

в vb.net я хотел бы нарисовать обычную линию на форме. есть ли контроль для этого?

Ответы [ 3 ]

18 голосов
/ 16 июля 2009

То, что сказал Митч Уит, обычно считается правильным ответом, и то, что я делал в прошлом. Однако, если вы хотите иметь визуальный элемент управления, который можно перетаскивать на форму, добавьте Microsoft.VisualBasic.PowerPack в набор инструментов Visual Studio. Для этого щелкните правой кнопкой мыши на панели инструментов и выберите «Выбрать элементы ...». Найдите вкладку «Форма линии» на вкладке «Компоненты .Net Framework».

9 голосов
/ 16 июля 2009

Одним из способов во время разработки является использование элемента управления 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 голосов
/ 20 июня 2015
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

Это рисует линию в нижней части элемента управления каждый раз, когда он нарисован.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...