Рисует не на всей форме - C#

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

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

Рисую ломаные линии. Почему-то рисует только на левой-верхней части формы.
    public partial class Form1 : Form
    {
        int x, y;
        bool draw;
        Graphics gr;
        Pen myPen;
 
        public Form1()
        {
            gr = CreateGraphics();
            myPen = new Pen(Color.Magenta);
            InitializeComponent();
        }
 
        private void Form1_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            draw = !draw;
            x = e.X;
            y = e.Y;
        }
 
        private void Form1_MouseDown(object sender, MouseEventArgs e)
        {
            if (draw)
            {
                gr.DrawLine(myPen, x, y, e.X, e.Y);
                x = e.X;
                y = e.Y;
            }
        }
    }
}

Решение задачи: «Рисует не на всей форме»

textual
Листинг программы
Graphics g = Graphics.FromHwnd(pictureBox1.Handle);

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


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

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

6   голосов , оценка 4.167 из 5