实现效果:
知识运用:
Registry类的DeleteSubKeyTree //实现递归删除子项和任何子级子项
public void DeleteSubKeyTree (string subkey)
Registry类的DeleteValue方法 //删除当前项的指定键名称的键/值对
public void DeleteValue (string name)
实现代码:
private void Form1_Load(object sender, EventArgs e) { RegistryKey rk = Registry.CurrentConfig; RegistryKey rk2= rk.CreateSubKey("feiyu"); rk2.SetValue("ffy","飞飞鱼"); } private void button1_Click(object sender, EventArgs e) //删除子项 { RegistryKey rk = Registry.CurrentConfig; string[] subKeyNames = rk.GetSubKeyNames(); foreach (string s in subKeyNames) { if (s == textBox1.Text) { rk.DeleteSubKey(s); MessageBox.Show("删除子项"+s+"成功"); } } } private void button2_Click(object sender, EventArgs e) //删除键值对 { if (string.IsNullOrEmpty(textBox2.Text)) { MessageBox.Show("名称不能为空"); return; } RegistryKey rk = Registry.CurrentConfig; RegistryKey rk2 = rk.OpenSubKey("feiyu",true); string[] subValueNames = rk2.GetValueNames(); foreach (string s in subValueNames) { if (s == textBox2.Text) { rk2.DeleteValue(s); MessageBox.Show("删除键名为"+s+"的键值对成功!"); } } }