private void Form1_Load(object sender, EventArgs e) { viewPorts = new BindingSource(); windows = new BindingSource(); viewPorts.DataSource = typeof(ViewPort); windows.DataSource = typeof(ViewPortForm); if (File.Exists(configFile)) { loadedCfg = Helpers.LoadConfig(configFile); viewPorts.DataSource = (BindingList<ViewPort>)loadedCfg.ViewPorts; } else {// should move this to helper MessageBox.Show(configFile + " not found! Please create a config File", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Stop, MessageBoxDefaultButton.Button1 , MessageBoxOptions.ServiceNotification); this.Close(); } foreach (ViewPort vp in viewPorts) { ViewPortForm vpWindow = new ViewPortForm(vp); vpWindow.Size = new Size(vp.SizeX, vp.SizeY); vpWindow.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; vpWindow.Text = vp.Name; vpWindow.Show(); vpWindow.DesktopLocation = new Point(vp.ScreenPositionX, vp.ScreenPositionY); windows.Add(vpWindow); } }