public void showProp(props pr) { pr.AutoSize = true; pr.AutoCheck = false; pr.Location = new System.Drawing.Point(12, 30); //pr.Name = "prYay"; pr.Size = new System.Drawing.Size(14, 13); pr.TabStop = true; pr.UseVisualStyleBackColor = false; Random randtop = new Random(); Random randleft = new Random(); int top; int left; try { top = randtop.Next(150, Form1.ActiveForm.Height - 150); left = randleft.Next(150, Form1.ActiveForm.Width - 150); } catch { top = 150; left = 150; } pr.Top = top; pr.Left = left; pr.CreateControl(); pr.CreateGraphics(); pr.Show(); pr.Visible = true; Random randdl = new Random(); Random randdt = new Random(); bool dl; bool dt; if(randdl.Next(0, 1) == 1) dl = true; else dl = false; if(randdt.Next(0, 1) == 1) dt = true; else dt = false; pr.dirleft = dl; pr.dirtop = dt; Controls.Add(pr); if (!Controls.Contains(pr)) MessageBox.Show("Something went wrong"); else MessageBox.Show("Control added"); ControlAdded += new ControlEventHandler(Form1_ControlAdded); label2.Text += "Booh"; }