// ------------------------------------------------- SaveInfoToRegistry private void SaveInfoToRegistry () { string strRegKey = Form_Main .strRegKey + strAddRegKey; RegistryKey regkey = null; try { regkey = Registry .CurrentUser .OpenSubKey (strRegKey, true); if (regkey == null) { regkey = Registry .CurrentUser .CreateSubKey (strRegKey); } string [] strSizes = { ClientSize .Width .ToString (), // 0 ClientSize .Height .ToString (), // 1 views .Count .ToString (), // 2 }; regkey .SetValue (nameSizes, strSizes, RegistryValueKind .MultiString); for (int i = 0; i < views .Count; i++) { views [i] .IntoRegistry (regkey, i .ToString ()); } ViewOnDependentFrames viewLast = new ViewOnDependentFrames ("OnSave", ClientSize, info .Location, new CommentedControl_Data (ccName), new CommentedControl_Data (ccSurname), new CommentedControl_Data (ccProfession), new DependentFrame_Data (dfBirth), new DependentFrame_Data (dfPhones), new DependentFrame_Data (dfAddress) ); viewLast .IntoRegistry (regkey, "ViewOnSave"); } catch { } finally { if (regkey != null) regkey .Close (); } }
// ------------------------------------------------- FromRegistry public static ViewOnDependentFrames FromRegistry (Form form, Control [] ctrls, RegistryKey regkey, string regname) { string [] strs = (string []) regkey .GetValue (nameDFV + regname); if (strs .Length == 5) { Size sizeClient = Auxi_Convert .IntoSize (strs, 1); Point ptinf = Auxi_Convert .IntoPoint (strs, 3); CommentedControl_Data data_name = CommentedControl_Data .FromRegistry (regkey, nameDFV + regname + "_DataName"); CommentedControl_Data data_surname = CommentedControl_Data .FromRegistry (regkey, nameDFV + regname + "_DataSurname"); CommentedControl_Data data_profession = CommentedControl_Data .FromRegistry (regkey, nameDFV + regname + "_DataProf"); DependentFrame_Data data_birth = DependentFrame_Data .FromRegistry (regkey, nameDFV + regname + "_DataBirth"); DependentFrame_Data data_phones = DependentFrame_Data .FromRegistry (regkey, nameDFV + regname + "_DataPhones"); DependentFrame_Data data_address = DependentFrame_Data .FromRegistry (regkey, nameDFV + regname + "_DataAddress"); if (data_name != null && data_surname != null && data_profession != null && data_birth != null && data_phones != null && data_address != null) { ViewOnDependentFrames newview = new ViewOnDependentFrames (strs [0], sizeClient, ptinf, data_name, data_surname, data_profession, data_birth, data_phones, data_address); return (newview); } else { return (null); } } else { return (null); } }
// ------------------------------------------------- Click_miNameView private void Click_miNameView (object sender, EventArgs e) { Form_NameView_DepFr form = new Form_NameView_DepFr (views); form .ShowDialog (); if (!string .IsNullOrEmpty (form .NewName)) { ViewOnDependentFrames piv = new ViewOnDependentFrames ( form .NewName, ClientSize, info .Location, new CommentedControl_Data (ccName), new CommentedControl_Data (ccSurname), new CommentedControl_Data (ccProfession), new DependentFrame_Data (dfBirth), new DependentFrame_Data (dfPhones), new DependentFrame_Data (dfAddress) ); views .Insert (0, piv); } }