Рисование на paintbox'e - C#

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

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

Помогите плиз. Суть такова, на форме есть paintbox, нужно, чтобы после загрузки приложения на paintbox'e уже была нарисована линия, без какого-нибудь события и т.д.
public partial class Form1 : Form
    {
        public Form1()
        {
           ...
            this.Paint += new PaintEventHandler(pictureBox_Paint);
            Invalidate();
         }
    
        private void pictureBox_Paint(object sender, PaintEventArgs paint)
        {...
            Graphics g = Graphics.FromHwnd(pictureBox1.Handle);
            g.DrawLine(new Pen(Color.Black, 5), new Point(400, 0), new Point(400, 170));
         ...
        }
       
    }
Этот код не работает. А если перерисовывать область по событию, все рисуется отлично. Что не так?

Решение задачи: «Рисование на paintbox'e»

textual
Листинг программы
public partial class Form1 : Form
    {
        public Form1()
        {
           ...
            this.Paint += new PaintEventHandler(pictureBox_Paint);
            Invalidate();
         }
    
        private void pictureBox_Paint(object sender, PaintEventArgs paint)
        {...
            Graphics g = paint.Graphics;
            g.DrawLine(new Pen(Color.Black, 5), new Point(400, 0), new Point(400, 170));
         ...
        }
       
    }

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


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

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

14   голосов , оценка 3.929 из 5