Как при наведении курсора на точку вывести ее координаты - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! У меня есть PictureBox. В нем я рисую график. На графике рисую одну или несколько точек. Как сделать, чтобы при наведении курсора на точку выводились ее координаты(в ToolTop например). Помогите пожалуйста.

Решение задачи: «Как при наведении курсора на точку вывести ее координаты»

textual
Листинг программы
List<Point> dots = new List<Point>();    // список точек
Point location;
bool drawTooltip = false;
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
      Point cur = new Point(e.X, e.Y);
      //  проверка области вокруг всех точек
      foreach (Point p in dots)
          if (cur.X >= p.X - 3 && cur.X <= p.X + 3 && 
              cur.Y >= p.Y - 3 && cur.Y <= p.Y + 3)
          {
              drawTooltip = true;     // переменная, которая показывает, нужно ли рисовать тултип
              location = p;           //  тут я запомнила точку, где надо рисовать
              break;
          }
          else
              drawTooltip = false;
      pictureBox1.Invalidate();
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.867 из 5
Похожие ответы