для вычисления площади вместо ввода этого кода
private void Form1_Deactivate(object sender, EventArgs e)
{
MessageBox.Show(Cursor.Position.ToString());
}
сначала создайте переменную с именем
Point pos1;
и другая переменная с именем
Point pos2;
и логическая переменная с именем
Boolean b = true;
и два двойных имени
double diffx;
и
double diffy;
и двойной для области с именем
double area;
все эти переменные будут в классе Form1
затем сделайте это в Form1_Deactivate
private void Form1_Deactivate(object sender, EventArgs e)
{
if(b)
{
pos1 = Cursor.Position;
b = false;
}
else
{
pos2 = Cursor.Position
if (pos1.x >= pos2.x){
diffx = pos1.x - pos2.x;
}
else
{
diffx = pos2.x - pos1.x;
}
if (pos1.y >= pos2.y){
diffy = pos1.y - pos2.y;
}
else
{
diffy = pos2.y - pos1.y;
}
area = diffx * diffy;
//now display it in the message box by this:
MessageBox.Show(area.ToString());
}
}
но есть одна проблема, что вам нужно снова щелкнуть по программе после щелчка вне ее в начальной точке, а затем щелкнуть вне ее в конечной точке, чтобы заставить программу работать