у нас есть пользователи в каждом регионе мира. Я хотел бы создать средство выбора среды, которое отображает карту в форме и имеет ссылку для каждого региона. Итак, если бы я был в Нью-Йорке, я бы щелкнул "Нью-Йорк" и получил бы среду Нью-Йорка. Любые идеи делать это динамически в winforms, а не иметь статическое изображение карты.





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