diff --git a/EduNetworkBuilder/DeviceConfig.Designer.cs b/EduNetworkBuilder/DeviceConfig.Designer.cs
index 3ab4ba3..d9b8153 100644
--- a/EduNetworkBuilder/DeviceConfig.Designer.cs
+++ b/EduNetworkBuilder/DeviceConfig.Designer.cs
@@ -291,6 +291,7 @@
             this.Icon = global::EduNetworkBuilder.Properties.Resources.NBIco;
             this.Name = "DeviceConfig";
             this.Text = "DeviceConfig";
+            this.Shown += new System.EventHandler(this.DeviceConfig_Shown);
             this.ResumeLayout(false);
             this.PerformLayout();
 
diff --git a/EduNetworkBuilder/DeviceConfig.cs b/EduNetworkBuilder/DeviceConfig.cs
index e16c174..9e7babc 100644
--- a/EduNetworkBuilder/DeviceConfig.cs
+++ b/EduNetworkBuilder/DeviceConfig.cs
@@ -542,5 +542,15 @@ namespace EduNetworkBuilder
             }
             UpdateForm();
         }
+
+        private void DeviceConfig_Shown(object sender, EventArgs e)
+        {
+            BuilderWindow BW = NB.GetBuilderWin();
+            if(BW != null)
+            {
+                Point tLocation = new Point(BW.Location.X + ((BW.Width - Width) / 2), BW.Location.Y + ((BW.Height - Height) / 2));
+                Location = tLocation;
+            }
+        }
     }
 }
diff --git a/EduNetworkBuilder/FirewallEditor.Designer.cs b/EduNetworkBuilder/FirewallEditor.Designer.cs
index ec0e664..b9105fc 100644
--- a/EduNetworkBuilder/FirewallEditor.Designer.cs
+++ b/EduNetworkBuilder/FirewallEditor.Designer.cs
@@ -107,6 +107,7 @@
             this.MinimumSize = new System.Drawing.Size(309, 250);
             this.Name = "FirewallEditor";
             this.Text = "FirewallEditor";
+            this.Shown += new System.EventHandler(this.FirewallEditor_Shown);
             this.ResumeLayout(false);
 
         }
diff --git a/EduNetworkBuilder/FirewallEditor.cs b/EduNetworkBuilder/FirewallEditor.cs
index 031bc52..d68f981 100644
--- a/EduNetworkBuilder/FirewallEditor.cs
+++ b/EduNetworkBuilder/FirewallEditor.cs
@@ -168,5 +168,15 @@ namespace EduNetworkBuilder
                 lbRules.ContextMenuStrip.Show(Cursor.Position);
             }
         }
+
+        private void FirewallEditor_Shown(object sender, EventArgs e)
+        {
+            BuilderWindow BW = NB.GetBuilderWin();
+            if (BW != null)
+            {
+                Point tLocation = new Point(BW.Location.X + ((BW.Width - Width) / 2), BW.Location.Y + ((BW.Height - Height) / 2));
+                Location = tLocation;
+            }
+        }
     }
 }
diff --git a/EduNetworkBuilder/LinkEditor.Designer.cs b/EduNetworkBuilder/LinkEditor.Designer.cs
index a1e2b78..c2ea88d 100644
--- a/EduNetworkBuilder/LinkEditor.Designer.cs
+++ b/EduNetworkBuilder/LinkEditor.Designer.cs
@@ -121,6 +121,7 @@
             this.Icon = global::EduNetworkBuilder.Properties.Resources.NBIco;
             this.Name = "LinkEditor";
             this.Text = "LinkEditor";
+            this.Shown += new System.EventHandler(this.LinkEditor_Shown);
             this.ResumeLayout(false);
 
         }
diff --git a/EduNetworkBuilder/LinkEditor.cs b/EduNetworkBuilder/LinkEditor.cs
index b101f2a..ff9923d 100644
--- a/EduNetworkBuilder/LinkEditor.cs
+++ b/EduNetworkBuilder/LinkEditor.cs
@@ -238,5 +238,15 @@ namespace EduNetworkBuilder
         {
             Close();
         }
+
+        private void LinkEditor_Shown(object sender, EventArgs e)
+        {
+            BuilderWindow BW = NB.GetBuilderWin();
+            if (BW != null)
+            {
+                Point tLocation = new Point(BW.Location.X + ((BW.Width - Width) / 2), BW.Location.Y + ((BW.Height - Height) / 2));
+                Location = tLocation;
+            }
+        }
     }
 }
\ No newline at end of file
diff --git a/EduNetworkBuilder/NetTestEditor.Designer.cs b/EduNetworkBuilder/NetTestEditor.Designer.cs
index e7e7dcb..7363cb1 100644
--- a/EduNetworkBuilder/NetTestEditor.Designer.cs
+++ b/EduNetworkBuilder/NetTestEditor.Designer.cs
@@ -136,6 +136,7 @@
             this.Name = "NetTestEditor";
             this.Text = "Edit a Test";
             this.Load += new System.EventHandler(this.NetTestEditor_Load);
+            this.Shown += new System.EventHandler(this.NetTestEditor_Shown);
             this.ResumeLayout(false);
             this.PerformLayout();
 
diff --git a/EduNetworkBuilder/NetTestEditor.cs b/EduNetworkBuilder/NetTestEditor.cs
index 915c2ad..96fde22 100644
--- a/EduNetworkBuilder/NetTestEditor.cs
+++ b/EduNetworkBuilder/NetTestEditor.cs
@@ -495,5 +495,15 @@ namespace EduNetworkBuilder
                     UpdateForm();
             }
         }
+
+        private void NetTestEditor_Shown(object sender, EventArgs e)
+        {
+            BuilderWindow BW = NB.GetBuilderWin();
+            if (BW != null)
+            {
+                Point tLocation = new Point(BW.Location.X + ((BW.Width - Width) / 2), BW.Location.Y + ((BW.Height - Height) / 2));
+                Location = tLocation;
+            }
+        }
     }
 }
diff --git a/EduNetworkBuilder/NetworkCardEditor.Designer.cs b/EduNetworkBuilder/NetworkCardEditor.Designer.cs
index ddc9c9b..a62977f 100644
--- a/EduNetworkBuilder/NetworkCardEditor.Designer.cs
+++ b/EduNetworkBuilder/NetworkCardEditor.Designer.cs
@@ -150,6 +150,7 @@
             this.Icon = global::EduNetworkBuilder.Properties.Resources.NBIco;
             this.Name = "NetworkCardEditor";
             this.Text = "NetworkCardEditor";
+            this.Shown += new System.EventHandler(this.NetworkCardEditor_Shown);
             this.ResumeLayout(false);
             this.PerformLayout();
 
diff --git a/EduNetworkBuilder/NetworkCardEditor.cs b/EduNetworkBuilder/NetworkCardEditor.cs
index 9ed73ad..2de2c05 100644
--- a/EduNetworkBuilder/NetworkCardEditor.cs
+++ b/EduNetworkBuilder/NetworkCardEditor.cs
@@ -194,5 +194,15 @@ namespace EduNetworkBuilder
             MyNicToEdit.TunnelEndpoint.Edit(nd, this, NB.Translate("_Endpt"));
             UpdateForm();
         }
+
+        private void NetworkCardEditor_Shown(object sender, EventArgs e)
+        {
+            BuilderWindow BW = NB.GetBuilderWin();
+            if (BW != null)
+            {
+                Point tLocation = new Point(BW.Location.X + ((BW.Width - Width) / 2), BW.Location.Y + ((BW.Height - Height) / 2));
+                Location = tLocation;
+            }
+        }
     }
 }
diff --git a/EduNetworkBuilder/OptionsWindow.Designer.cs b/EduNetworkBuilder/OptionsWindow.Designer.cs
index 4b36b18..d293429 100644
--- a/EduNetworkBuilder/OptionsWindow.Designer.cs
+++ b/EduNetworkBuilder/OptionsWindow.Designer.cs
@@ -289,6 +289,7 @@
             this.Controls.Add(this.btnDone);
             this.Name = "OptionsWindow";
             this.Text = "OptionsWindow";
+            this.Shown += new System.EventHandler(this.OptionsWindow_Shown);
             this.ResumeLayout(false);
             this.PerformLayout();
 
diff --git a/EduNetworkBuilder/OptionsWindow.cs b/EduNetworkBuilder/OptionsWindow.cs
index fdb1a88..43a145b 100644
--- a/EduNetworkBuilder/OptionsWindow.cs
+++ b/EduNetworkBuilder/OptionsWindow.cs
@@ -392,5 +392,15 @@ namespace EduNetworkBuilder
                 cb_ColoredPackets.Checked = false;
             }
         }
+
+        private void OptionsWindow_Shown(object sender, EventArgs e)
+        {
+            BuilderWindow BW = NB.GetBuilderWin();
+            if (BW != null)
+            {
+                Point tLocation = new Point(BW.Location.X + ((BW.Width - Width) / 2), BW.Location.Y + ((BW.Height - Height) / 2));
+                Location = tLocation;
+            }
+        }
     }
 }
diff --git a/EduNetworkBuilder/VLANConfig.Designer.cs b/EduNetworkBuilder/VLANConfig.Designer.cs
index 24db332..e940459 100644
--- a/EduNetworkBuilder/VLANConfig.Designer.cs
+++ b/EduNetworkBuilder/VLANConfig.Designer.cs
@@ -89,6 +89,7 @@
             this.Controls.Add(this.dgv_VLANAssignments);
             this.Name = "VLANConfig";
             this.Text = "VLANConfig";
+            this.Shown += new System.EventHandler(this.VLANConfig_Shown);
             ((System.ComponentModel.ISupportInitialize)(this.dgv_VLANAssignments)).EndInit();
             ((System.ComponentModel.ISupportInitialize)(this.dgv_VLANNames)).EndInit();
             this.ResumeLayout(false);
diff --git a/EduNetworkBuilder/VLANConfig.cs b/EduNetworkBuilder/VLANConfig.cs
index e4d5ae2..2b437a7 100644
--- a/EduNetworkBuilder/VLANConfig.cs
+++ b/EduNetworkBuilder/VLANConfig.cs
@@ -433,5 +433,15 @@ namespace EduNetworkBuilder
                 dgv_VLANAssignments.CommitEdit(DataGridViewDataErrorContexts.Commit);
             }
         }
+
+        private void VLANConfig_Shown(object sender, EventArgs e)
+        {
+            BuilderWindow BW = NB.GetBuilderWin();
+            if (BW != null)
+            {
+                Point tLocation = new Point(BW.Location.X + ((BW.Width - Width) / 2), BW.Location.Y + ((BW.Height - Height) / 2));
+                Location = tLocation;
+            }
+        }
     }
 }