Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Propereties.Settings получить обновленное значение


Автор: Henpyxa 26.10.2015, 09:03
всем привет, проблемка у меня с Свойствами такого плана:

есть родительская форма, в которой я вызываю диалоговую дочернюю, в которой меняю значение строки Propereties.Settings, закрываю диалог, и не знаю как правильно получить заново значение из Settings в родительской форме

Код

//родительская форма

private void Form1_Load(object sender, EventArgs e)
        {
            timer = new System.Windows.Forms.Timer();
            timer.Interval = Properties.Settings.Default.Minutes * 60000;
            timer.Tick += timerTick;
            timer.Enabled = true;   
            timer.Start();            
        }


private void configButton_Click(object sender, EventArgs e)
        {
            timer.Stop();
            Config cWindow = new Config();
            cWindow.ShowDialog();
            if (cWindow.timeIsChanged == true)
            {
                Properties.Settings.Default.Upgrade();
                timer.Interval = Properties.Settings.Default.Minutes * 60000;  //дитя эксперимента
                int i = timer.Interval;
                timer.Start();
            }
            else return;
        }

//дочерняя форма

private void changeTimer(string minutes)
{ 
        Properties.Settings.Default.Minutes = Config.getMinutes(minutesTextBox.Text);
        Properties.Settings.Default.Save();
        warningLabel.ForeColor = Color.Green;
        warningLabel.Text = "Save complete!";
        warningLabel.Visible = true;
        buttonSave.Enabled = true;
        timeIsChanged = true;
}

private static int getMinutes(String time)
{
         return int.Parse(time);
}


где косяк? я неправильно получаю timeIsChanged = true; ?

Автор: Henpyxa 26.10.2015, 12:18
видимо я совсем вата в программировании, но косяк оказался зарыт в
Код

return int.Parse(time);


а решением стало изменить на 
Код

return Convert.ToInt16(time);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)