.NET 4.x Не сохраняются новые значения параметров приложения - C#
Формулировка задачи:
Пытаюсь сохранить измененные параметры своего приложения.
Однако сохраняется только первый, а четвертый вообще принимает не понятно откуда
взявшееся значение 0.
Вот фрагмент из вызывающей формы:
а это - код из формы FormParams:
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(); } }
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(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д