я добавляю элементы управления формы при загрузке формы вручную:Удалить окна образуют элементы управления на выходе
Me.FieldI = New TextBox()
Me.FieldI.Location = New System.Drawing.Point(50, 10)
Me.FieldI.Name = "FieldI"
Me.FieldI.Size = New System.Drawing.Size(40, 20)
Me.FieldI.TabIndex = 5
Me.Conversion.Controls.Add(Me.FieldI)
[..]
Когда я закрываю окно формы и открыть его, управление все же есть (со старым .Text
содержимое, потому что в этом случае это текстовое поле).
Я хотел бы удалить элементы управления, которые были созданы во время загрузки формы в событии закрытия формы, чтобы избежать дублирования элементов в моей форме.
Как я могу это достичь?
редактировать
код закрытия формы выглядит следующим образом (только появляется главная форма назад):
Private Sub Form1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Me.FormClosing
Main.Show()
End Sub
Будет интересно узнать, как закрыть форму и как открыть форму. Такое поведение не должно происходить, если вы действительно уничтожаете форму и открываете новый экземпляр этого файла. – Steve
Я отредактировал мое сообщение. Ничего не добавлено, кроме 'Main.Show()', чтобы показать основную форму назад. – Lucas
Когда я добавляю 'Me.Conversion.Controls.Remove (Me.FieldI)' в событие закрытия формы, он работает правильно ... но действительно ли нужно удалить это количество элементов формы вручную? (около элементов '20') – Lucas