Я правильно использую настройки в .NET? - PullRequest
1 голос
/ 19 мая 2010

Вот что я делаю.

У меня есть три свойства: MomsBackground, DadsBackground и ChosenBackground.

Когда в программе выбран Momsbackground, я устанавливаю строку ChosenBackground в соответствии с тем, на какой элемент нажал пользователь («Мама» или «Папа»).

Затем в Form_Load () я использую регистр переключения для строки ChosenBackground и в соответствии с этим выбираю This.BackgroundColor для MomsBackground или DadsBackground.

Код ниже: я использую это, как это было задумано? Извините, коды там сейчас.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void momToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.BackColor = Properties.Settings.Default.MomFormColor;
            Properties.Settings.Default.SelectedTheme = "Mom";
            Properties.Settings.Default.Save();
        }

        private void dadToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.BackColor = Properties.Settings.Default.DadFormColor;
            Properties.Settings.Default.SelectedTheme = "Dad";
            Properties.Settings.Default.Save();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            switch (Properties.Settings.Default.SelectedTheme)
            {
                case "Mom":
                    this.BackColor = Properties.Settings.Default.MomFormColor;
                    break;
                case "Dad":
                    this.BackColor = Properties.Settings.Default.DadFormColor;
                    break;
                default:
                    break;
            }            
        }
    }
}

1 Ответ

0 голосов
/ 19 мая 2010

звучит нормально для меня. Если в будущем у вас будет намного больше вариантов, вы можете сохранить эти варианты и значения в БД и сделать вызов БД, чтобы получить соответствующее значение. В качестве альтернативы вы можете сохранить пары ключ-значение в app.config и получить это значение оттуда.

...