Panel中动态生成控件清理问题(我的问题一向100分)

yiqiaozhi 2005-04-05 02:07:52
程序中的主Form中有一个主Panel,Panel中的控件是根据配置文件动态生成。选择不同的交易生成不同的界面。生成新界面前要清理原来的一些控件,可是在清理时出现部分控件未清理掉的问题。请问为什么?谢谢!
部分代码如下:
void ScoClassInterface::InitUI( MenuItem__* mi,Panel* pl)
{
Label* lb;
pl->SuspendLayout( );
// 清理上个界面的控件
IEnumerator* en = pl->Controls->GetEnumerator( );
while( en->MoveNext( )) {
if( pl->Controls->Contains(dynamic_cast<Control*>(en->Current))) {
pl->Controls->Remove( dynamic_cast<Control*>(en->Current));
}
}

......

while( line = sr->ReadLine( )) {
line->Trim( );
if( line->Length == 0)
continue;
if( line->Equals(S"[DATFIELD]"))
break;
split = line->Split(delimiter);
lb = new System::Windows::Forms::Label();
int y = (int)Convert::ToInt32(split[2])*17;
int x = (int)Convert::ToInt32(split[3])*10;
lb->Location = Point( x, y);
lb->Text = split[1];
lb->Size = System::Drawing::Size( 100, 16);
pl->Controls->Add(lb);
}

......
...全文
146 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
nytony 2005-04-13
  • 打赏
  • 举报
回复
gz
yuliangjun0403 2005-04-05
  • 打赏
  • 举报
回复
我还晕
xwdd129 2005-04-05
  • 打赏
  • 举报
回复
@_@
一小时 2005-04-05
  • 打赏
  • 举报
回复
up
yiqiaozhi 2005-04-05
  • 打赏
  • 举报
回复
谁能给出答案我照样给分
yiqiaozhi 2005-04-05
  • 打赏
  • 举报
回复
我已经解决了,谢谢!
wokagoka 2005-04-05
  • 打赏
  • 举报
回复
晕死
记得结贴

7,540

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧