2010-08-07 3 views
1

나는 C# .NET 4 프로젝트를 가지고 놀고 있는데, 나는 막혔다. 나는 동적으로 체크 박스를 폴더에있는 항목의 수를 기반으로 채울 패널을 가지고 있는데, 이는 잘 작동합니다.폼의 크기를 조절할 때 패널의 모든 컨트롤을 어떻게 움직일 수 있습니까?

그러나 양식의 크기를 조정할 때 어떤 확인란을 사용할지 선택하는 것이 좋습니다.

지금까지 효율적인 방법을 찾는 데 실패했습니다. 나는 아직도 그것을 밖으로 평평하게 작동시키지 않았다. 그러나 나는 그것이 중요하다는 것을 모른다. 노력하고있는 방법은 자원 살인자입니다.

즉.

int boxCount = panel1.Size.Width/123; 
int x = 3, y = 3, i = 0; 

foreach (Control chkbox in panel1.Controls) 
{ 

     if (i < boxCount) 
     { 
      chkbox.Location = new Point(x, y); 
      x += 123; 
     } 
     else 
     { 
      i = 0; 
      x = 3; 
      y += 123; 
      chkbox.Location = new Point(x, y); 
     } 

     i++; 
} 

나는 그것을 크기를 조정할 때 3 페이지 플립 책으로 내 양식을 초크 보류에 내 CPU를 넣어 켜지지 않습니다 뭔가를 찾고 있어요. 참고로 Windows 용 바탕 화면 배경 무늬 선택기와 같은 것을 7 가지를 염두에두고 실제 컨트롤 크기를 변경하지 않았습니다.

저는 WPF로 작업하지는 않았지만 빛을 보았 기 때문에 정원의 다양한 Windows Forms 솔루션을 찾고있었습니다.

답변

4

FlowLayoutPanel을 찾는 것처럼 들립니다.

+0

+1. 너 더 빨랐어. – David

+0

그것은 아름답게 작동합니다. 나는 이것에 대한 통제가 있어야한다고 생각한 것을 기억하지만 결코 보지 못했습니다. 감사! – Ryan

관련 문제