C# - Как получить настройки приложения для загрузки во время выполнения во второй форме? - PullRequest
0 голосов
/ 18 февраля 2020

Как добавить настройки приложения в секунду формы во время выполнения программы. Я даже не могу заставить его работать при загрузке формы, но на самом деле мне нужно, чтобы они загружались во время выполнения программы. Как этого добиться?

В общем у меня настройки приложения работают, в основном. На главной форме (первая форма, которую я создал) Они настроены на загрузку во время выполнения программы. У меня также есть пункт меню для загрузки настроек. У меня также есть пункт меню для сохранения настроек. Я не сохраняю настройки автоматически. Все работают без нареканий.

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

Я поставил код в нужное место? Как получить настройки для загрузки во время выполнения программы (а не только при загрузке формы)?

Вот мой код. Вторая форма при событии загрузки, которая не работает, - это последний элемент ниже.

Настройки сохранения основной формы (рабочие):

private void mnuSave_Click(object sender, EventArgs e)
{
    if (rb1024Res.Checked == true)
    {
        Settings.Default["Res1024"] = "True";
    }
    else
    {
        Settings.Default["Res1024"] = "False";
    }
}

Настройки загрузки основной формы вручную (рабочие):

private void mnuLoad_Click(object sender, EventArgs e)
{
    if (Settings.Default["Res1024"].ToString() == "True")
    {
        rb1024Res.Checked = true;
    }
    else
    {
        rb1024Res.Checked = false;
    }
}

Загрузка основных настроек формы во время выполнения приложения (работает):

private void FrmMainForm_Load(object sender, EventArgs e)
{
    if (Settings.Default["Res1024"].ToString() == "True")
    {
        rb1024Res.Checked = true;       
    }
    else
    {
        rb1024Res.Checked = false;
    }
}

Как уже говорилось, все работает отлично.

Сохранение настроек второй формы (работа):

private void MnuPrefsSave_Click(object sender, EventArgs e)
{
    if (ChkTips.Checked == true)
    {
        Settings.Default["TipsEnable"] = "True";
    }
    else
    {
        Settings.Default["TipsEnable"] = "False";
    }
}

Вторая форма загрузки настроек вручную (работает):

private void MnuPrefsLoad_Click(object sender, EventArgs e)
{
    if (Settings.Default["TipsEnable"].ToString() == "True")
    {
        ChkTips.Checked = true;
    }
    else
    {
        ChkTips.Checked = false;
    }
}

Загрузка настроек второй формы во время выполнения приложения ( Не работает):

private void FrmPreferences_Load(object sender, EventArgs e)
{
    if (Settings.Default["TipsEnable"].ToString() == "True")
    {
        ChkTips.Checked = true;
    }
    else
    {
        ChkTips.Checked = false;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...