splitContainer1.Panel2.Controls.Clear();后怎么关闭窗体
splitContainer1.Panel2.Controls.Clear()后如何关闭窗体WinForm程序splitContainer1中的Panel1中为TreeV
splitContainer1.Panel2.Controls.Clear();后如何关闭窗体
WinForm程序
splitContainer1中的Panel1中为TreeView
splitContainer1中的Panel2中的内容为选中TreeView节点后对应的Form窗体
C# codesplitContainer1.Panel2.Controls.Clear();Form2 f2 = new Form2();f2.TopLevel = false;splitContainer1.Panel2.Controls.Add(f2);f2.Dock = DockStyle.Fill;f2.Show();
问题是Clear()后并没有Dispose()
请教在Clear()后就把移除的Form关闭
[解决办法]foreach(control ct in splitContainer1.Panel2.Controls)
{
ct.dispose();
}
splitContainer1.Panel2.Controls.Clear();
注意,clear要放到后面