.NET 4.x Не сохраняются новые значения параметров приложения - C#

Узнай цену своей работы

Формулировка задачи:

Пытаюсь сохранить измененные параметры своего приложения. Однако сохраняется только первый, а четвертый вообще принимает не понятно откуда взявшееся значение 0. Вот фрагмент из вызывающей формы:
        private void btnParams_Click(object sender, EventArgs e)
        {
            FormParams frmParams = new FormParams();
 
            if (frmParams.ShowDialog() == DialogResult.OK)
            {
                Properties.Settings.Default.CashAcc = frmParams.CashAccount;
                Properties.Settings.Default.CashAccWE = frmParams.CashAccountWE;
                Properties.Settings.Default.CountDocCopy = frmParams.CountCopy;
                Properties.Settings.Default.LineFeedCount = frmParams.CountLine;
                Properties.Settings.Default.ShowDocPreview = frmParams.IsPreviewOn;
 
                Properties.Settings.Default.Save();
            }
        }
а это - код из формы FormParams:
    public partial class FormParams : Form
    {
        public FormParams()
        {
            InitializeComponent();
        }
 
        public string CashAccount
        {
            get { return txtCashAcc.Text; }
            set { txtCashAcc.Text = value; }
        }
 
        public string CashAccountWE
        {
            get { return txtCashAccWE.Text; }
            set { txtCashAccWE.Text = value; }
        }
 
        public decimal CountCopy
        {
            get { return numCountDocCopy.Value; }
            set { numCountDocCopy.Value = value; }
        }
 
        public decimal CountLine
        {
            get { return numLineFeedCount.Value; }
            set { numLineFeedCount.Value = value; }
        }
 
        public bool IsPreviewOn
        {
            get { return chkShowPreview.Checked; }
            set { chkShowPreview.Checked = value; }
        }

Решение задачи: «.NET 4.x Не сохраняются новые значения параметров приложения»

textual
Листинг программы
        private void FormParams_Load(object sender, EventArgs e)
        {
            txtCashAcc.Text = Properties.Settings.Default.CashAcc;
            txtCashAccWE.Text = Properties.Settings.Default.CashAccWE;
            numCountDocCopy.Value = Properties.Settings.Default.CountDocCopy;
            numLineFeedCount.Value = Properties.Settings.Default.LineFeedCount;
            chkShowPreview.Checked = Properties.Settings.Default.IsPreviewOn;
        }
 
        private void btnSave_Click(object sender, EventArgs e)
        {
            Properties.Settings.Default.CashAcc = txtCashAcc.Text;
            Properties.Settings.Default.CashAccWE = txtCashAccWE.Text;
            Properties.Settings.Default.CountDocCopy = numCountDocCopy.Value;
            Properties.Settings.Default.LineFeedCount = numLineFeedCount.Value;
            Properties.Settings.Default.IsPreviewOn = chkShowPreview.Checked;
            Properties.Settings.Default.Save();
            this.Close();
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5
Похожие ответы