using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using Microsoft.Win32; namespace РеестрWindows { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void btnSave_Click(object sender, EventArgs e) { RegistryKey k = Registry.CurrentUser.CreateSubKey("Software\\PrgDemo1"); k.SetValue("fam", tbxFam.Text); k.SetValue("age", Convert.ToInt32(tbxAge.Text)); try { k.SetValue("photo", pictureBox1.ImageLocation); } catch { } k.Close(); MessageBox.Show("Данные записаны в реестр"); } private void btnRead_Click(object sender, EventArgs e) { RegistryKey k = Registry.CurrentUser.OpenSubKey("Software\\PrgDemo1"); if (k != null) { if (k.GetValue("fam") != null) tbxFam.Text = (string)k.GetValue("fam"); else MessageBox.Show("Возникла ошибка при попытке чтения фамилии из реестра"); if (k.GetValue("age") != null) tbxAge.Text = k.GetValue("age").ToString();//чем отличается ту стринг от(стринг)? else MessageBox.Show("Возникла ошибка при попытке чтения возраста из реестра"); if (k.GetValue("photo") != null) pictureBox1.ImageLocation= k.GetValue("photo").ToString(); else MessageBox.Show("Возникла ошибка при попытке чтения фотографии из реестра"); k.Close(); } else MessageBox.Show("Ключ реестра не найден"); } private void button1_Click(object sender, EventArgs e) { if (openFileDialog1.ShowDialog() == DialogResult.OK) { pictureBox1.ImageLocation = openFileDialog1.FileName; string f = pictureBox1.ImageLocation.ToString(); } } private void btnDel_Click(object sender, EventArgs e) { RegistryKey k = Registry.CurrentUser.OpenSubKey("Software\\PrgDemo1", true); if (k != null) { if (k.GetValue("fam") != null) k.DeleteValue("fam"); if (k.GetValue("age") != null) k.DeleteValue("age"); if (k.GetValue("photo") != null) k.DeleteValue("photo"); k.Close(); MessageBox.Show("Данные из реестра удалены"); } else MessageBox.Show("Ключ реестра не найден"); } private void btnDelTree_Click(object sender, EventArgs e) { RegistryKey k = Registry.CurrentUser.OpenSubKey("Software", true); try { k.DeleteSubKeyTree("PrgDemo1"); MessageBox.Show("Ключ реестра удален"); } catch { MessageBox.Show("Указанного ключа реестра не существует"); } k.Close(); } } }