/// <summary> /// Получить данные о формах из файла. /// </summary> /// <returns></returns> public static List <FormsData> GetFormsDatas() { var fomatter = new BinaryFormatter(); using (var fs = new FileStream("FormsDatas.dat", FileMode.OpenOrCreate)) { try { if (fomatter.Deserialize(fs) is List <FormsData> formsDatas) { return(formsDatas); } return(new List <FormsData>()); } catch { var tmp = new FormsData { Name = 0, X = 500, Y = 200, Height = 500, Widht = 1000, WindowState = System.Windows.Forms.FormWindowState.Normal }; FormsDatas.Add(tmp); fomatter.Serialize(fs, FormsDatas); return(FormsDatas); } } }
/// <summary> /// Получить форму из списка по имени. /// </summary> /// <param name="name"> Имя формы. </param> /// <returns></returns> public static FormsData GetFormByName(int name) { return(FormsDatas.FirstOrDefault(p => p.Name == name)); }