Определите, какое управление является самым близким к указателю мыши

В моем C# (.NET 2) приложение я хотел бы определить, какое управление является шкафом к мыши.

Я могу думать о нескольких способах сделать это, которое не будет вполне работать правильно. Я мог использовать Control.Location свойство, но это просто дает мне главный/левый, и мышь могла бы иметь с другой стороны управление. Я мог вычислить центральную точку управления, но большие средства управления скосятся, это (являющийся около края управления рассчитывает как являющийся близко к управлению).

Так в основном у меня есть набор прямоугольников на холсте и точке. Я должен найти прямоугольник ближайшим к точке.

(Идеально я хотел бы на самом деле знать расстояние между точкой и прямоугольником, также).

Какие-либо идеи?

5
задан Jon B 19 October 2010 в 14:23
поделиться