1// This could be string values also, but when the number of registry keys gets bigger
2// using Enums can help you to keep an overview over what keys you use in your app.
3
4 public enum RegistryValues
5 {
6 LastUsedMainCat,
7 LastUsedSubCat,
8 WindowMaximized
9 }
10
11
12 public string readfromRDB(RegistryValues KeyName)
13 {
14 RegistryKey sk1 = Registry.CurrentUser.OpenSubKey("Kalkulationssystem");
15
16 if (sk1 == null)
17 {
18 return null;
19 }
20 else
21 {
22 try
23 {
24 return Convert.ToString(sk1.GetValue(KeyName.ToString().ToUpper()));
25 }
26 catch
27 {
28 return null;
29 }
30 }
31
32
33 }
34
35
36 public bool WritetoRDB(RegistryValues KeyName, object Value)
37 {
38 try
39 {
40 RegistryKey rk;
41
42 RegistryKey sk1 = Registry.CurrentUser.CreateSubKey("Kalkulationssystem");
43 sk1.SetValue(KeyName.ToString().ToUpper(), Value);
44
45 return true;
46 }
47 catch
48 {
49 return false;
50 }
51 }