private void horseSpot_OnCloseClicked(object sender, CloseEventArgs e) { var closingControl = flowLayoutPanel1.Controls.Cast<HorseSpot>().Where(c => c.Caption == e.ControlName).FirstOrDefault(); if (closingControl != null) { flowLayoutPanel1.Controls.Remove(closingControl); } }
private void btnRemove_Click(object sender, EventArgs e) { if (OnCloseClicked == null) return; var arg = new CloseEventArgs(Caption); OnCloseClicked(this, arg); }