Возможно, я неправильно понял вопрос, но звучит так, будто вы хотите что-то похожее на то, как работал Windows Time Picker старой школы Все остальное основано на этом предположении, поэтому, если я ошибаюсь, не стесняйтесь игнорировать.
По сути, вы имеете дело с изображением карты мира (или национальной, или региональной и т. Д.) С активируемыми «горячими точками». Учитывая это, для начала вам понадобится некая форма изображения. :)
Теперь у вас есть два варианта: вы можете встроить растровое изображение вашей карты в приложение или нарисовать его самостоятельно, используя примитивы GDI +. В любом случае, вы бы отобразили его в форме и подключили событие MouseUp для различных горячих точек. (Я полагаю, что событие MouseUp включает координаты X, Y того места, где щелкнул пользователь.)
Если вы хотите по-настоящему выглядеть модно, вы можете изменить указатель мыши на событии MouseOver, если пользователь находится в определенных горячих точках.
В любом случае, это отличный пользовательский интерфейс - очень визуальный, очень созвучный тому, как думают люди, - но для правильного кодирования потребуется много времени.