Как использовать сериализацию для события " checkedchanged"
Привет, ребята, мне нужна небольшая помощь. Итак, я сделал приложение в Windows Forms, оно отлично работает, и теперь я хочу запускать это приложение каждый раз, когда запускается Windows. Я успешно сделал это с помощью этого кода:
RegistryKey add = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); add.SetValue("Battery", "\"" + Application.ExecutablePath.ToString() + "\"");
Но я отредактировал один флажок в форме. Если он установлен, он должен запускаться при загрузке Windows.Если он не установлен, то он не должен запускаться вместе с Windows. Поэтому я сделал событие CheckedChanged, которое определяет, когда флажок изменен, но я не знаю, как сохранить значение флажка, чтобы после завершения работы он не был удален.
Что я уже пробовал:
Я нашел в интернете, что могу сделать это с помощью "Сериализуемого". Я только понял, что я должен написать его перед классом и чем сохранить информацию в "XML, Binarystream, Memory Stream". Но я не знаю, что мне спасать и как ? Кто-нибудь может мне помочь ?
BillWoodruff
Нужно ли здесь рассматривать вопросы безопасности ? В зависимости от контекста и конфигурации Win запись в реестр может быть ограничена.
Другой, более простой метод заключается в том, чтобы поместить ярлык (файл.lnk) для вашего приложения в папку запуска Windows. Спросите, если хотите увидеть пример этого.