title: Angle Measurer in C#
body: <p>I want to make a tool that can measure angles between two user defined spots on a form. I have no code to do this at the moment, so any code would be appreciated.</p>
  
  <p>Thanks</p>
  
  <p><strong>UPDATE</strong></p>
  
  <p>It needs to be in Degrees and my points are 3 pictureboxes, each with different colours on each of the three points for the angle to be measured.</p>
  
  <p><strong>UPDATE</strong></p>
  
  <p>This is my new current code:</p>
  
  <pre><code>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();
          }
      }
  }
  </code></pre>
  
  <p>and my problem is the line of actually putting the size of the angle in the label I have made called anglesize.</p>