2013-06-12 3 views
0

유동 레이아웃 패널에 많은 그룹 상자가 있습니다. 모두 프로그래밍 방식으로 생성됩니다. 런타임에 특정 그룹 상자를 찾으려고 할 때 아무것도 나오지 않습니다. 여기 제 코드가 있습니다. 제발 도와주세요. 컨트롤을 생성FlowLayoutPanel에서 컨트롤을 찾을 수 없습니다.

foreach (Control ctr in flowLayoutPanel1.Controls) 
    { 
     if (ctr.Name=="BSE") 
     { 
      MessageBox.Show("Control is found");      
     }     
    } 

코드 :

var Allzone = (from a in db.Zones select a.name).ToList(); 
foreach (var z in Allzone) 
{ 
    GroupBox g = new GroupBox(); 
    g.Text = z; 
    g.Name = z; 
    g.Tag = z; 
    g.Font = new Font("Verdana", 8,FontStyle.Bold); 
    g.ForeColor = Color.White; 
    g.Width = 49; 
    g.Height = 90; 
    flowLayoutPanel1.Controls.Add(g); 
} 
+0

컨트롤을 생성하고 'flowLayoutPanel1'에 할당하는 코드를 보여줍니다. – DonBoitnott

+0

> var Allzone = (from db.Zones에서 a.name을 선택하십시오.) .ToList(); > foreach (Allzone의 var z) > { > GroupBox g = 새 GroupBox(); > g.Text = z; > g.Name = z; > g.Tag = z; > g.Font = new Font ("Verdana", 8, FontStyle.Bold); > g.ForeColor = Color.White; > g.Width = 49; > g.Height = 90; > flowLayoutPanel1.Controls.Add (g); >} –

+0

'Allzone'이란 무엇이며 무엇이 포함되어 있습니까? – DonBoitnott

답변

0

난 그냥 컨트롤 이름에 트림()를 추가 얻었다.

지금 작업 코드

foreach (Control ctr in flowLayoutPanel1.Controls) 
{ 

if (ctr.Name.Trim()=="BSE") 

    { 
    MessageBox.Show("Control is found"); 
    } 
} 

이 트림은() 내 하루 종일 파괴입니다. 감사합니다 DonBotinott