我想清除 GroupBox 的内容以用新选项填充它,但我不能使用 Dispose() 函数,因为我不想破坏其中的对象(来自另一个类的文本框)。有没有办法在不破坏内容的情况下清空 GroupBox?
编辑:由于很难理解我到底想要什么,这就是我试图做的(这是 IronPython 顺便说一句,但这不应该是一个问题)
def loadMethod(self, sender, e):
self.MethodParaBox.Visible = True
for i in self.MethodParaBox.Controls:
self.MethodParaBox.Controls[0].Dispose()
panel = Panel()
panel.AutoScroll = True
panel.Width = 150
panel.Height = 130
panel.Left = 25
panel.Top = 25
self.MethodParaBox.Controls.Add(panel)
for i, z in enumerate(self.parent.getParameter(self.project.SelectedItem, self.design.SelectedItem)):
if self.textBoxList[i].value.Enabled == False:
label = Label()
label.Left = 0
label.Top = 30 * i
label.Width = 80
label.Text = z
panel.Controls.Add(label)
self.textBoxList[i].option3.Left = 90
self.textBoxList[i].option3.Top = 0 + 30 * i
self.textBoxList[i].option3.Width = 40
panel.Controls.Add(self.textBoxList[i].option3)
如果我再次调用此函数,它将引发异常,因为文本框不再存在