SplitterLocation не сохраняется в настройках - PullRequest
0 голосов
/ 26 августа 2011

Я создал параметр splitterLocation, введите system.Drawing.Point и Scope: User. сохранить местоположение сплиттера, когда пользователь изменит его. и загрузите снова с новым местоположением при загрузке формы.

private void splitter1_LocationChanged(object sender, EventArgs e)
    {
      MailSystem.Properties.Settings.Default.splitterLocation = splitter1.Location;
        MailSystem.Properties.Settings.Default.Save();
    }

private void Form1_Load(object sender, EventArgs e)
    {
        splitter1.Location = MailSystem.Properties.Settings.Default.splitterLocation;
     }

но это не работает, я не знаю почему?

1 Ответ

1 голос
/ 26 августа 2011

Попробуйте переместить код сохранения в событие FormClosing.

private void Form1_FormClosing(object sender, EventArgs e)
{
  MailSystem.Properties.Settings.Default.splitterLocation = splitter1.Location;
  MailSystem.Properties.Settings.Default.Save();
}

и убедитесь, что ваш элемент управления splitter1 не пристыкован, DockStyle.None.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...