theskrutter
@theskrutter

Как отобразить линию в Winforms C#?

Доброго времени суток, я создаю проект, и наткнулся на проблему в нужде отрисовки линии.
После изучения документации по Windows Forms, я понял что нужно создать кастомный элемент.
Но после того как я создал, ничего не работает, помогите разобрать в чём проблема
Собственно, вот код:
using System.Drawing;
using System.Windows.Forms;

namespace ProjectsTests
{
    public class Line : Control // Line control sample
    {
        public Line() // Line constructor
        {
            InitializeComponent(); // Initialize Component
        }

        public Color col = Color.White; // Line color
        public Point FirstPos = new Point(10, 45); // Line first position
        public Point SecondPos = new Point(30, 45); // line second position
        public float width = 3; // line width
       
        public void Connector_Paint(object sender, PaintEventArgs e)
        {
            // Draw simple line
            Graphics g = e.Graphics;
            g.DrawLine(new Pen(col, width), FirstPos, SecondPos);
        }

        private void InitializeComponent() // Initialize Component method
        {
            this.SuspendLayout();
            this.Paint += new System.Windows.Forms.PaintEventHandler(this.Connector_Paint);
            this.ResumeLayout(false);
        }
    }
}


Все делаю в Visual Studio. Заранее, спасибо!
  • Вопрос задан
  • 1421 просмотр
Решения вопроса 1
BasiC2k
@BasiC2k
.NET developer (open to job offers)
Зачем такие сложности? Берёте Panel, выставляете видимый Border и делаете ей минимальную высоту.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы