Рисует не на всей форме - 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;
            }
        }
    }
}

Код к задаче: «Рисует не на всей форме - C#»

textual
Graphics g = Graphics.FromHwnd(pictureBox1.Handle);

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


СОХРАНИТЬ ССЫЛКУ