﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace TP5
{
    internal class ZoneDessin1 : Control
    {
        //Coordonnées du point cliqué
        private int x;
        private int y;

        public ZoneDessin1() : base()
        {
            this.Location = new System.Drawing.Point(50, 50);
            this.Size = new System.Drawing.Size(400, 400);
        }

        protected override void OnPaintBackground(PaintEventArgs e)
            //Repeint le widget
        {
            SolidBrush myBrush = new SolidBrush(Color.DarkBlue);
            e.Graphics.FillEllipse(myBrush, this.x-2, this.y-2, 4, 4);
        }

        protected override void OnMouseClick(MouseEventArgs e)
            //Identifie le point cliqué et demande à repeindre le widget
        {
            this.x = e.Location.X;
            this.y = e.Location.Y;
            this.Invalidate();//Déclenche l'appel à "repeindre" le widget
            //this.Refresh(); //Fonctionne également
        }
    }
}
