C # Win Forms Сохранить элементы управления - PullRequest
2 голосов
/ 12 сентября 2011

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

Ответы [ 3 ]

4 голосов
/ 12 сентября 2011

Есть несколько способов, но я бы рекомендовал использовать метод пользовательских настроек .NET, чтобы сохранить их настройки в разделе свойств приложения, перезагрузить и установить их при повторном запуске приложения.

Вот пример:

Сохранить настройки

Properties.Settings.Default.CheckboxChecked = true;
Properties.Settings.Default.Save();

Загрузить настройки

checkBox.Checked = Properties.Settings.Default.CheckboxChecked;

Я бы рекомендовал дать имоднако более значимые имена.

Вы можете прочитать больше, с примерами здесь: MSDN, используя настройки приложения и пользовательские настройки

Это также хорошее руководство по реализацииНастройки пользователя от начала до конца: C # - Сохранение настроек пользователя - Простой способ!

2 голосов
/ 12 сентября 2011

Возможно, вы ищете что-то вроде этого:

Добавить это:

using System.IO;
using System.Runtime.Serialization.Formatters.Binary;

Тогда это к программе:

    for_save info = new for_save();
    string general_path = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
    string path = general_path + "\\MyApplication";
    BinaryFormatter serializer = new BinaryFormatter();

    info.check = true;
    info.radio = false;            

    //write
    Directory.CreateDirectory(path);
    Stream write_stream = File.Create(path + "\\MyFile.txt");
    serializer.Serialize(write_stream, info);
    write_stream.Close();

    //read
    Stream read_stream = File.OpenRead(path + "\\MyFile.txt");
    for_save read_info = (for_save) serializer.Deserialize(read_stream);
    read_stream.Close();

    textBox1.Text = read_info.check.ToString() + read_info.radio.ToString();

И этот класс:

[Serializable()]
class for_save
{
    public bool check;
    public bool radio;
}
2 голосов
/ 12 сентября 2011

http://msdn.microsoft.com/en-us/library/aa730869%28v=vs.80%29.aspx Вот и статья, как использовать настройки в приложении C #.

Где вы можете проверить, проверяется ли CheckBox с помощью логического значения и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...