Form1.cs 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using Microsoft.Win32;
  11. namespace РеестрWindows
  12. {
  13. public partial class Form1 : Form
  14. {
  15. public Form1()
  16. {
  17. InitializeComponent();
  18. }
  19. private void btnSave_Click(object sender, EventArgs e)
  20. {
  21. RegistryKey k = Registry.CurrentUser.CreateSubKey("Software\\PrgDemo1");
  22. k.SetValue("fam", tbxFam.Text);
  23. k.SetValue("age", Convert.ToInt32(tbxAge.Text));
  24. try
  25. {
  26. k.SetValue("photo", pictureBox1.ImageLocation);
  27. }
  28. catch
  29. {
  30. }
  31. k.Close();
  32. MessageBox.Show("Данные записаны в реестр");
  33. }
  34. private void btnRead_Click(object sender, EventArgs e)
  35. {
  36. RegistryKey k = Registry.CurrentUser.OpenSubKey("Software\\PrgDemo1");
  37. if (k != null)
  38. {
  39. if (k.GetValue("fam") != null) tbxFam.Text = (string)k.GetValue("fam");
  40. else MessageBox.Show("Возникла ошибка при попытке чтения фамилии из реестра");
  41. if (k.GetValue("age") != null) tbxAge.Text = k.GetValue("age").ToString();//чем отличается ту стринг от(стринг)?
  42. else MessageBox.Show("Возникла ошибка при попытке чтения возраста из реестра");
  43. if (k.GetValue("photo") != null) pictureBox1.ImageLocation= k.GetValue("photo").ToString();
  44. else MessageBox.Show("Возникла ошибка при попытке чтения фотографии из реестра");
  45. k.Close();
  46. }
  47. else MessageBox.Show("Ключ реестра не найден");
  48. }
  49. private void button1_Click(object sender, EventArgs e)
  50. {
  51. if (openFileDialog1.ShowDialog() == DialogResult.OK)
  52. {
  53. pictureBox1.ImageLocation = openFileDialog1.FileName;
  54. string f = pictureBox1.ImageLocation.ToString();
  55. }
  56. }
  57. private void btnDel_Click(object sender, EventArgs e)
  58. {
  59. RegistryKey k = Registry.CurrentUser.OpenSubKey("Software\\PrgDemo1", true);
  60. if (k != null)
  61. {
  62. if (k.GetValue("fam") != null) k.DeleteValue("fam");
  63. if (k.GetValue("age") != null) k.DeleteValue("age");
  64. if (k.GetValue("photo") != null) k.DeleteValue("photo");
  65. k.Close();
  66. MessageBox.Show("Данные из реестра удалены");
  67. }
  68. else MessageBox.Show("Ключ реестра не найден");
  69. }
  70. private void btnDelTree_Click(object sender, EventArgs e)
  71. {
  72. RegistryKey k = Registry.CurrentUser.OpenSubKey("Software", true);
  73. try
  74. {
  75. k.DeleteSubKeyTree("PrgDemo1");
  76. MessageBox.Show("Ключ реестра удален");
  77. }
  78. catch
  79. {
  80. MessageBox.Show("Указанного ключа реестра не существует");
  81. }
  82. k.Close();
  83. }
  84. }
  85. }