Существует несколько проблем:
- Получается так, для одной из вкладок Tabs есть событие Enter. В нём добавляются элементы:
List<PictureBox> GamesImage = new List<PictureBox>();
GamesImage.Add(new PictureBox());
Tab1.Controls.Add(GamesImage[i]);
Первая в том, что после нескольких активаций вкладки, объектов становится слишком много, следовательно их нужно как-то удалять в событии Leave, для той же вкладки. Вопрос, как это сделать? Есть ли инвертированная команда типа Controls.Add(), что бы удалить все элементы с вкладки после её деактивации?
- Вторая проблема в том, что не возможно нормально форматировать текст, имея к примеру:
List<Label> GamesName = new List<Label>();
GamesName.Add(new Label());
GamesName[i].Font.Size = 18; //Ошибка: доступ только для чтения
Tab1.Controls.Add(GamesName[i]);
То же самое и для задания самого шрифта, типа начертания. Копался на MSDN, ничего адекватного не нашёл, то что было, либо не работает у меня, либо не понятно как реализовать. Как отформатировать оный?
- Третья проблема это событие для кнопки. Создаётся кнопка точно таким же образом как и всё остальное:
List<Button> GamesDownload = new List<Button>();
GamesDownload.Add(new Button());
GamesDownload[i].Text = "Download";
Tab1.Controls.Add(GamesDownload[i]);
После конкретно каждой по индексу красоте, нужно присвоить выполнение одной и той же функции Download(string), с необходимым параметром, как это реализовать?