Как рисовать на PictureBox'e, созданным программным способом (динамически) - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Приветствую всех. При создании объекта PictureBox динамическим способом, почему-то на нем не отображаются элементы Graphics. Уже не знаю что делать, чего только не перепробовал. При этом, если создавать пикчрбокс через панель инструментов, то все работает. Но мне как раз нужно создавать бокс программно.
В чем здесь ошибка? Не откажите в помощи начинающему программисту . Заранее спасибо.

Решение задачи: «Как рисовать на PictureBox'e, созданным программным способом (динамически)»

textual
Листинг программы
       
        Dim pic As New PictureBox, hlst As Bitmap
        With pic
            .SizeMode = PictureBoxSizeMode.AutoSize
            .Size = New Size(400, 300) : .Location = New Point(100, 100)
            .Visible = True : .BackColor = Color.Aqua
        End With
        hlst = New Bitmap(pic.ClientSize.Width, pic.ClientSize.Height)
        Me.Controls.Add(pic)  'pic на форме отображается нормально
        Dim graph As Graphics = Graphics.FromImage(hlst)
        graph.DrawLine(Pens.Black, 20, 20, 300, 300) 'а вот эту строку будто игнорирует
        pic.Image = hlst

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.818 из 5
Похожие ответы