Показать полную графическую версию : Запись настроек программы в файл txt и чтение этих настроек обратно
ProgrammerPC
10-12-2009, 19:06
Всем привет!!!)))Я учу VB.NET,и потихоньку пишу разные программы(пока что бесполезные).И вот я написал калькулятор,в нём есть разные настройки внешнего вида.Мой вопрос вот в чём состоит:Я запускаю калькулятор,меняю его внешний вид(цвета кнопок,шрифт и т.д).Как мне сохранить это всё,что бы при следующем запуске калькулятора все шрифты.цвета что я менял сохранились?Я вроде знаю что нужно сохранить в txt файл,а как обратно считать и чтоб оно применилось?Помогите пожалуйста.Очень прошу...))))))
За ранее спасибо)))
С уважением............
ProgrammerPC
10-12-2009, 19:08
На всякий случай мой скрин калькулятора:
BlackEric
10-12-2009, 22:49
В txt файлы настройки обычно не сохраняют.
Их сохраняют в ini файлы или в реестре.
Соответственно ищите в google или в msdn описание работы с ini файлами или с реестром. Примеров очень много.
Delirium
11-12-2009, 01:21
ProgrammerPC, раз уж вы используете .NET, пользуйтесь тем, что есть, не придумывая велосипед.
Есть такая вещь как settings. В Solution Explorer откройте в Properties - settings.settings. Там добавьте строку, назовите, например btnPlusColor(цвет кнопки Плюс),
тип - System.Drawing.Color
scope - USER.
Value = System.Drawing.Color.Red(например).
После этого в программе вы можете делать так: (пример на C#, но смысл абсолютно тот же)
Действие при сохранении параметров:
Properties.Settings.Default.btnPlusColor = System.Drawing.Color.Blue; //Назначили
Properties.Settings.Default.Save(); //Сохранили.
Таким образом вы назначите переменной значение - голубой цвет. И это значение будет храниться в файле постоянно.
При открытии программы надо просто своим кнопкам и прочему назначить значения из settings:
buttonPlus.BackColor = Properties.Settings.Default.btnPlusColor;
Вот и всё :)
ProgrammerPC
11-12-2009, 10:46
Всем огромное-огромное спасибо!!!))).Сейчас буду пробовать.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.