实现效果:

知识运用:
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+"的键值对成功!");
}
}
}
浙公网安备 33010602011771号