private void Load_Button_Click(object sender, EventArgs e) { Grocery_List_Menu.Visible = false; inNout = new FileStream("Grocery_List", FileMode.Open, FileAccess.Read); try { while (inNout.Position != inNout.Length) { Grocery_Memory gm = (Grocery_Memory)formatter.Deserialize(inNout); Grocery_List_Object gl = new Grocery_List_Object(); gl.Location = new Point(x_pos, y_pos); gl.Object_ID = gm.Object_ID; gl.Name = gm.Item_Name; gl.Price = gm.Price; gl.Item_Quant = gm.Item_Quantity; list_Memory.Add(gl); Controls.Add(gl); //Spot change y_pos = (y_pos + 22 + 177); grand_Total += gl.Price + (gl.Price * gl.Tax); Grand_Total_Price_Label.Text = $"{grand_Total:C}"; } inNout.Close(); } catch (SerializationException) { MessageBox.Show("There is no list to be loaded from"); } } //END SAVE LOAD
} //END ADD // SAVE AND LOAD private void Save_Button_Click(object sender, EventArgs e) { Grocery_List_Menu.Visible = false; MessageBox.Show("Saving..."); inNout = new FileStream("Grocery_List", FileMode.OpenOrCreate, FileAccess.Write); foreach (var item in list_Memory) { Grocery_Memory gm = new Grocery_Memory(item); formatter.Serialize(inNout, gm); } inNout.Close(); }