Форма. Местоположение не работает

веб-сервисы Карт Yahoo! - Геокодирование API точно геокодирует британские почтовые индексы, в отличие от API Google.

, К сожалению, Yahoo удержал от использования этот сервис, Вы могли посетить http://developer.yahoo.com/geo/placefinder/ для услуг Yahoo

7
задан Community 23 May 2017 в 10:27
поделиться

4 ответа

Как насчет использования p / Invoke для MoveWindow ? Приведенная ссылка включает пример C #.

1
ответ дан 6 December 2019 в 07:07
поделиться

Вы пробовали:

this.Location

или

Form.ActiveForm.Location ?

2
ответ дан 6 December 2019 в 07:07
поделиться

Я полагаю, что формы перемещаются кодом, который обрабатывает запросы Show () (и BringToFront), поэтому вы действительно не можете установить местоположение формы - ни до, ни после вызова метода - потому что расположение формы будет обновлено после того, как код в вашем главном окне будет выполнен (и оставит управление обратно насосу оконных сообщений, в терминах Win32, в основном).

Я бы использовал подкласс Form для каждой из ваших форм, а затем добавил явное свойство Point, которое указывает фиксированное положение, в котором ожидается, что эта конкретная форма будет. Внутри этого класса переопределите виртуальный метод OnShown (или, возможно, метод OnActivated) и просто обновите this.Location, указав правильное местоположение.

Это должно привести формы в правильное положение, даже если какой-то код внутри форм Windows изменит его когда-нибудь.

1
ответ дан 6 December 2019 в 07:07
поделиться

Вы пытались показать форму, а затем настроить Местоположение?

Изменить : Или вы пытались настроить свойства Left и Top?

0
ответ дан 6 December 2019 в 07:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: