Удаление программно созданных Label - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток! Прошу помощи в удалении программно созданных Label. Создать получилось, а вот с удалением как то не задалось. Создаю таким образом:
Листинг программы
  1. Sub daty()
  2. Dim mas(0 To kolvo - 1) As Label
  3. For i = 0 To kolvo - 1
  4. mas(i) = New Label
  5. mas(i).Text = i + 1
  6. mas(i).Left = 160
  7. mas(i).Top = 30
  8. mas(i).Height = 20
  9. mas(i).Width = 20
  10. mas(i).AutoSize = False
  11. 'mas(i).BorderStyle = BorderStyle.FixedSingle
  12. If i > 0 Then
  13. mas(i).Left = 25 * i + 170
  14. Else
  15. mas(i).Left = 170
  16. End If
  17. mas(i).Visible = True
  18. Me.Controls.Add(mas(i))
  19. Next
  20. End Sub
Потом в событии Button_Click пытаюсь удалить:
Листинг программы
  1. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  2. Dim mas(0 To kolvo - 1) As Label
  3. For Each lb As Label In mas
  4. lb.Dispose()
  5. Next
  6. End Sub
Возникает ошибка: "Ссылка на объект не указывает на экземпляр объекта" Как правильно удалить? Заранее признателен!

Решение задачи: «Удаление программно созданных Label»

textual
Листинг программы
  1. Public Class Form1
  2.   Dim kolvo As Integer = 3
  3.   Dim mas() As Label
  4.   Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  5.     ReDim mas(0 To kolvo - 1)
  6.     For i = 0 To kolvo - 1
  7.       mas(i) = New Label
  8.       mas(i).Text = i + 1
  9.       mas(i).Left = 25 * i + 170
  10.       mas(i).Top = 30
  11.       mas(i).Height = 20
  12.       mas(i).Width = 20
  13.       mas(i).AutoSize = False
  14.  
  15.       mas(i).Visible = True
  16.       Me.Controls.Add(mas(i))
  17.     Next
  18.   End Sub
  19.   Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  20.     For Each lb As Label In mas
  21.       lb.Dispose()
  22.     Next
  23.   End Sub
  24. End Class

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.429 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы