Як видалити динамічно створені елементи керування в C#?

Видалення елементів керування з колекції програмним шляхом У Visual Basic використовуйте ключове слово RemoveHandler Statement; в C#, використовувати оператор -=. Використовуйте метод «Видалити», щоб видалити потрібний елемент керування з колекції елементів керування на панелі. 6 листопада 2020 р

Рішення 1 Ваш зразок коду показує динамічне створення кнопки. Після цього створення кнопка додається до колекції елементів керування її хоста (можливо, форми). Якщо ви хочете видалити елемент керування, вам потрібно лише видалити його з тих самих елементів керування.Колекція (Керування. видалити).

Якщо всі елементи керування, які ви хочете видалити, знаходяться на панелі, ви можете: панель. Елементи керування. Очистити(); Це очищає всі елементи керування вашої панелі.

Як вимкнути всі елементи керування на сторінці

  1. public void DisablePageControls (bool status)
  2. {
  3. foreach (Контроль c у Page.Controls)
  4. {
  5. foreach (Control ctrl у c.Controls)
  6. {
  7. якщо (ctrl — текстове поле)
  8. ((TextBox)ctrl).Enabled = статус;

C#

  1. Кнопка btn = (Кнопка) відправник;
  2. if (btn.ID == "btnAddTxt") {
  3. int cnt = this.FindOccurrence("txtdynamic"); TextBox txt = новий TextBox();
  4. txt.ID = "txtdynamic_" + Convert.ToString(cnt + 1); pnlTextBox.Controls.Add(txt);
  5. Літерал lt = новий Літерал(); …
  6. pnlTextBox.Controls.Add(lt); …
  7. { …
  8. DropDownList ddl = новий DropDownList();

Видалення елементів керування з колекції програмним шляхом У Visual Basic використовуйте ключове слово RemoveHandler Statement; в C#, використовувати оператор -=. Використовуйте метод «Видалити», щоб видалити потрібний елемент керування з колекції елементів керування на панелі. Викличте метод Dispose, щоб звільнити всі ресурси, які використовує елемент керування.

Оцініть статтю