2016-10-06 4 views
1

У меня есть всплывающее селектор для моей основной формы, который появляется, когда я нажимаю кнопку. После того, как я сделаю свой выбор, ящик закрыт, и я продолжу свою работу в основной форме. Однако, если я снова нажму на эту кнопку, всплывающее окно появится чуть ниже того места, где оно было открыто ранее. Есть ли способ исправить это, чтобы каждый раз, когда эта форма открывалась, она открывается в том же месте?Открытие формы, закрытие ее, затем открытие ее снова в том же месте

+0

Это winforms, не так ли? Вы получите больше внимания, если вы помечаете свои вопросы соответствующим образом. –

+0

StartPosition = Manual, затем используйте переменную Point, чтобы установить свойство Location формы в предыдущую позицию. – LarsTech

+0

спасибо за изменения и ответы ребята, получил то, что мне было нужно –

ответ

3

Установите StartPosition на Form в Manual

enter image description here

... затем дать ему фиксированное значение для Location:

enter image description here

Если вам это нужно, чтобы быть в фиксированной местоположение относительно родителя (кроме CenterParent) , вам нужно будет рассчитать, что каждый раз, когда вы его показываете, и установите Location соответственно.

+0

, огромное спасибо! Есть ли простой способ сосредоточиться на этом? Или мне нужно вытащить калькулятор lol –

+0

@CapnJack Посмотрите варианты в этом выпадающем списке на первом изображении. –

1

Если вы хотите, что приложения должны открывать каждый раз, когда в том же месте, независимо от точки, где он был закрыт, а затем просто установить Start Position на Manual и установить его location.

Но если вы хотите, чтобы он открывался в точке, откуда он был закрыт, вам необходимо установить Start Position на Manual и сохранить местоположение при закрытии формы в файле Settings.Settings.