У меня есть основная форма (родительская форма приложения), которая устанавливается на задний план с помощью p/Invoke SetWindowPos
. SetWindowPos
запрашивает координаты X, Y окна, которые должны быть в координатах клиента.
Когда я запускаю программу, окно отображается в центре экрана. Затем я перемещаю окно и сохраняю новое местоположение в Properties.Settings.Default.frmMainLocation
, которое привязано к свойству frmMain.Location
.
Я останавливаю программу, а затем перезапускаю ее, и форма возвращается в исходное центральное положение.
Как настроить SetWindowPos для размещения окна в координатах X, Y, которые получены из координат формы Location.X
, Location.Y
?
Properties.Settings.Default.Save()
? - person Zack Campbell   schedule 30.04.2015SetWindowPos()
по умолчанию прочитает параметрыx
,y
,cx
иcy
и переместит туда ваше окно; вы должны использовать именованные флаги, чтобы избежать такого поведения. - person andlabs   schedule 30.04.2015