Díky za rady nakonec jsem to pořešil přidáním tableLayoutPanelu, do kterého jsem dal moje panely, vzhledem k tomu, že jsem jich měl 20. A následné nastavení vzhledu přes
for (int i = 0; i < pocetKaret; i++)
{
tableLayoutPanel1.Controls[i].BackgroundImage = imageList2.Images[0];
}
Chci se zeptat, zda je to možné nebo v čem je to nevýhodné oproti doporučeným metodám. Pokud je to blbý dotaz tak se omlouvám v C# jsem začal dělat přes 14ti dny. Každopádně ještě jednou díky.