【发布时间】:2013-04-12 12:21:33
【问题描述】:
我在手动加载表单时添加表单控件:
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
【问题讨论】:
-
了解如何关闭表单以及如何重新打开表单会很有趣。如果您真的销毁表单并打开它的新实例,则不应发生此行为
-
我已经编辑了我的帖子。除了
Main.Show()之外没有添加任何内容以显示主窗体。 -
当我在表单关闭事件中添加
Me.Conversion.Controls.Remove(Me.FieldI)时,它确实可以正常工作......但是我真的需要手动删除这么多表单元素吗? (关于20元素) -
您是在 Form.Load 或 Form.Activated 上添加控件??
-
@MandeepSingh 我正在为
Form.Load事件添加控件。
标签: vb.net winforms controls visual-studio-2010