Ошибка при удалении несуществующего раздела реестра - C#
Формулировка задачи:
делаю программу будильник должна быть возможность добавлять ее в автозапуск или отключать
логически лучше всего подходит radioButton но при переклучении 2х radioButton VS2008 выдает ошибку
-Значения для этого имени не существует-
в чем дело? вот код 2х radioButton
попробуйте переключить radioButton несколько раз
private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
Microsoft.Win32.RegistryKey myKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);
myKey.SetValue("Будильник", Application.ExecutablePath);
}
private void radioButton2_CheckedChanged(object sender, EventArgs e)
{
Microsoft.Win32.RegistryKey myKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);
myKey.DeleteValue("Будильник");
}Решение задачи: «Ошибка при удалении несуществующего раздела реестра»
textual
Листинг программы
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
RegistryKey myKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);
if (checkBox1.Checked)
{
myKey.SetValue("Будильник", Application.ExecutablePath);
}
else
{
myKey.DeleteValue("Будильник");
}
}