public static void reloadBlocksPanel(FlowLayoutPanel blocksPanel, ImageList buttonsImages, int startIndex, int count) { for (int i = startIndex, controlIndex = 0; i < startIndex + count; i++, controlIndex++) { var but = (Button)blocksPanel.Controls[controlIndex]; but.ImageList = buttonsImages; but.ImageIndex = i; } }