public static FusenForm AddNewFusen(Point pt) { FusenForm fusen = new FusenForm(); if (pt.X < 0) { fusen.StartPosition = FormStartPosition.WindowsDefaultLocation; } else { fusen.StartPosition = FormStartPosition.Manual; fusen.SetDesktopLocation(pt.X, pt.Y); } // 作成日時 fusen.CreateDateTime = DateTime.Now; fusen.UpdateDateTime = fusen.CreateDateTime; fusenList.Add(fusen); fusen.Show(); // 非同期処理でデータ保存 SaveFusenDataAsync(); return(fusen); }
public static void LoadFusenData(string filePath) { try { // 読み込み using (StreamReader sr = new StreamReader(filePath)) { List <FusenData> fusenDataList = new List <FusenData>(); fusenDataList = JsonSerializer.Deserialize <List <FusenData> >(sr.ReadToEnd()); foreach (var fd in fusenDataList) { FusenForm ff = new FusenForm() { CreateDateTime = fd.CreateDateTime, UpdateDateTime = fd.UpdateDateTime, Left = fd.Left, Top = fd.Top, Width = fd.Width, Height = fd.Height, Text = fd.Text, FontName = fd.FontName, FontSize = fd.FontSize, ImageFilePath = fd.ImageFilePath, ForeColor = ColorTranslator.FromHtml(((string)(fd.ForeColor)).Replace("#", "0x")), BackColor = ColorTranslator.FromHtml(((string)(fd.BackColor)).Replace("#", "0x")), Opacity = fd.Opacity, ArrangeMember = fd.ArrangeMember }; fusenList.Add(ff); ff.Show(); // Showした後でもう一度サイズ指定しないと小サイズの時サイズが変わってしまう ff.Width = fd.Width; ff.Height = fd.Height; } } } catch (FileNotFoundException) { } catch (Exception ee) { MessageBox.Show(string.Format("{0}\r\n{1}\r\n{2}", ee.Message, ee.Source, ee.StackTrace)); } }