首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

splitContainer1.Panel2.Controls.Clear();后怎么关闭窗体

2012-05-08 
splitContainer1.Panel2.Controls.Clear()后如何关闭窗体WinForm程序splitContainer1中的Panel1中为TreeV

splitContainer1.Panel2.Controls.Clear();后如何关闭窗体
WinForm程序
splitContainer1中的Panel1中为TreeView
splitContainer1中的Panel2中的内容为选中TreeView节点后对应的Form窗体

C# code
splitContainer1.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要放到后面 

热点排行