Я пытаюсь сохранить местоположение моей формы, чтобы, когда пользователь вернется, его местоположение будет в том же месте.My.Settings.Save(), похоже, не сохраняет местоположение моей формы
Однако, несмотря ни на что, моя настройка не сохраняется, и я понятия не имею, почему. Я использую метод My.Settings.Save()
сразу после того, как я установил параметр, а затем закрою форму, снова ее открою и увижу, что она отображается в другом месте, чем тот, который я выбрал.
Я попытался сохранения настроек первой с этим:
Private Sub MenuForm_FormClosing(sender As Object, e As FormClosingEventArgs) Handles MyBase.FormClosing
My.Settings.MenuPosition = Me.Location
My.Settings.Save()
End Sub
А потому, что не работает, я попытался это:
Private Sub MenuForm_LocationChanged(sender As Object, e As EventArgs) Handles MyBase.LocationChanged
My.Settings.MenuPosition = Me.Location
My.Settings.Save()
End Sub
И я попытался установить его снова в различных событиях с этот же код, но имел тот же результат.
Вот мой код для загрузки формы:
Private Sub Menu_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Me.Location = New Point(My.Settings.MenuPosition)
Me.BackColor = My.Settings.MenuColor
Me.Label1.ForeColor = My.Settings.MenuTextColor
If My.Settings.FirstOpen = True Then
MessageBox.Show("Hello! Please drag your menu into its desired position.", "WikiFinder")
My.Settings.FirstOpen = False
'Remember to set to false when done...
ElseIf My.Settings.MusicMenu = True Then
MusicMenu.Show()
End If
End Sub
Кроме того, для подтверждения настройки не сохраняется, и простите меня, если это плохая практика для отладки, у меня был окно сообщения отображающего когда я его сохранил, а другой - при загрузке настройки. У обоих были разные тексты.
Также я должен добавить, что все области моих настроек установлены на User
.
Может кто-нибудь объяснить, что здесь происходит и как это исправить?
Вы установили область действия в 'User'? Свойства области применения «Приложение» не могут быть сохранены во время выполнения – DanielS
Да, я видел материал об этом в Интернете, исследуя это. Я дважды проверял, и все области моих настроек - это Пользователь. Я включу это в вопрос. – Klink45
По умолчанию параметры привязаны к объекту «Пользователь», а также по умолчанию в закладке «Свойства проекта» «Сохранить My.Settings» в «ShutDown» установлено значение «true», что означает, что для My.Settings.Save не требуется. Вы установили форму Form.Location в Manual и попытались? –