public static void prepareBlocksPanel(FlowLayoutPanel blocksPanel, Size buttonSize, ImageList buttonsImages, EventHandler buttonBlockClick, int startIndex, int count)
{
blocksPanel.Controls.Clear();
blocksPanel.SuspendLayout();
for (int i = startIndex; i < startIndex + count; i++)
{
var but = new Button();
but.FlatStyle = FlatStyle.Flat;
but.Size = buttonSize;
but.ImageList = buttonsImages;
but.ImageIndex = i;
but.Click += buttonBlockClick;
but.Margin = new Padding(0);
but.Padding = new Padding(0);
blocksPanel.Controls.Add(but);
}
blocksPanel.ResumeLayout();
}