Medidor de ángulo en C #

Quiero hacer una herramienta que pueda medir ángulos entre dos puntos definidos por el usuario en un formulario. No tengo un código para hacer esto en este momento, por lo que cualquier código sería apreciado.

Gracias

ACTUALIZAR

Tiene que estar en grados y mis puntos son 3 cuadros de imagen, cada uno con diferentes colores en cada uno de los tres puntos para medir el ángulo.

ACTUALIZAR

Este es mi nuevo código actual:

namespace Angle_Measurer_Tool
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();                
        }

        int Dotter = 0;

        private void button1_Click(object sender, EventArgs e)
        {
            Dotter = 1;
        }

        public int Distance2D(int x1, int y1, int x2, int y2)
        {    
            int result = 0;
            double part1 = Math.Pow((x2 - x1), 2);

            double part2 = Math.Pow((y2 - y1), 2);
            double underRadical = part1 + part2;
            result = (int)Math.Sqrt(underRadical);

            return result;
        }

        private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
        {
            if (Dotter == 1)
            {
                dot1.Visible = true;
                dot1.Location = e.Location;
                Dotter = 2;
            }
            else if (Dotter == 2)
            {
                dot2.Visible = true;
                dot2.Location = e.Location;
                Dotter = 3;
            }
            else if (Dotter == 3)
            {
                dot3.Visible = true;
                dot3.Location = e.Location;
                Dotter = 4;
            }
            else if (Dotter == 4)
            {
                dot1.Visible = false;
                dot2.Visible = false;
                dot3.Visible = false;
                Dotter = 1;
            }

            anglesize.Text = Convert
                .ToInt32(Distance2D(
                             dot1.Location,
                             dot2.Location,
                             dot3.Location))
                .ToString();
        }
    }
}

y mi problema es la línea de poner realmente el tamaño del ángulo en la etiqueta que hice llamada anglesize.

Respuestas a la pregunta(6)

Su respuesta a la pregunta