У меня есть всплывающее селектор для моей основной формы, который появляется, когда я нажимаю кнопку. После того, как я сделаю свой выбор, ящик закрыт, и я продолжу свою работу в основной форме. Однако, если я снова нажму на эту кнопку, всплывающее окно появится чуть ниже того места, где оно было открыто ранее. Есть ли способ исправить это, чтобы каждый раз, когда эта форма открывалась, она открывается в том же месте?Открытие формы, закрытие ее, затем открытие ее снова в том же месте
ответ
Установите StartPosition
на Form
в Manual
... затем дать ему фиксированное значение для Location
:
Если вам это нужно, чтобы быть в фиксированной местоположение относительно родителя (кроме CenterParent
) , вам нужно будет рассчитать, что каждый раз, когда вы его показываете, и установите Location
соответственно.
, огромное спасибо! Есть ли простой способ сосредоточиться на этом? Или мне нужно вытащить калькулятор lol –
@CapnJack Посмотрите варианты в этом выпадающем списке на первом изображении. –
Если вы хотите, что приложения должны открывать каждый раз, когда в том же месте, независимо от точки, где он был закрыт, а затем просто установить Start Position
на Manual
и установить его location
.
Но если вы хотите, чтобы он открывался в точке, откуда он был закрыт, вам необходимо установить Start Position
на Manual
и сохранить местоположение при закрытии формы в файле Settings.Settings
.
Это winforms, не так ли? Вы получите больше внимания, если вы помечаете свои вопросы соответствующим образом. –
StartPosition = Manual, затем используйте переменную Point, чтобы установить свойство Location формы в предыдущую позицию. – LarsTech
спасибо за изменения и ответы ребята, получил то, что мне было нужно –