KirillHelm
@KirillHelm

Как работать с добавляемыми программно элементами формы c#?

Существует несколько проблем:
  1. Получается так, для одной из вкладок Tabs есть событие Enter. В нём добавляются элементы:
    List<PictureBox> GamesImage = new List<PictureBox>();
    GamesImage.Add(new PictureBox());
    Tab1.Controls.Add(GamesImage[i]);

    Первая в том, что после нескольких активаций вкладки, объектов становится слишком много, следовательно их нужно как-то удалять в событии Leave, для той же вкладки. Вопрос, как это сделать? Есть ли инвертированная команда типа Controls.Add(), что бы удалить все элементы с вкладки после её деактивации?

  2. Вторая проблема в том, что не возможно нормально форматировать текст, имея к примеру:
    List<Label> GamesName = new List<Label>();
    GamesName.Add(new Label());
    GamesName[i].Font.Size = 18;    //Ошибка: доступ только для чтения
    Tab1.Controls.Add(GamesName[i]);

    То же самое и для задания самого шрифта, типа начертания. Копался на MSDN, ничего адекватного не нашёл, то что было, либо не работает у меня, либо не понятно как реализовать. Как отформатировать оный?

  3. Третья проблема это событие для кнопки. Создаётся кнопка точно таким же образом как и всё остальное:
    List<Button> GamesDownload = new List<Button>();
    GamesDownload.Add(new Button());
    GamesDownload[i].Text = "Download";
    Tab1.Controls.Add(GamesDownload[i]);

    После конкретно каждой по индексу красоте, нужно присвоить выполнение одной и той же функции Download(string), с необходимым параметром, как это реализовать?

  • Вопрос задан
  • 218 просмотров
Решения вопроса 1
KirillHelm
@KirillHelm Автор вопроса
Вот и подоспело решение к последнему вопросу.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы