/// <summary> /// Edits the value. /// </summary> /// <param name="key">The key.</param> /// <param name="valueName">Name of the value.</param> public static void EditStringValue(RegistryKey key, string valueName) { RegistryStringValueForm form = new RegistryStringValueForm(); form.Text = "Value of:" + valueName; form.textBox1.Text = (string)key.GetValue(valueName); if (form.ShowDialog() != DialogResult.OK) { return; } //key.(new RegistrySecurity()); Registry.SetValue(key.Name, valueName, form.textBox1.Text, RegistryValueKind.String); }
/// <summary> /// Edits the DWORD value. /// </summary> /// <param name="key">The key.</param> /// <param name="valueName">Name of the value.</param> public static void EditDWORDValue(RegistryKey key, string valueName) { RegistryStringValueForm form = new RegistryStringValueForm(); form.Text = "Value of:" + valueName; form.textBox1.Text = key.GetValue(valueName).ToString(); if (form.ShowDialog() != DialogResult.OK) { return; } int value; if (!int.TryParse(form.textBox1.Text, out value)) { return; } Registry.SetValue(key.Name, valueName, value, RegistryValueKind.DWord); }