c# flowlayoutpanel 예제

다음 코드 예제에서는 다양한 xref:System.Windows.Forms.Control.Anchor%2A 속성 값(참조:System.Windows.Forms.Button 컨트롤)에서 다음과 같은 참조:System.Windows.Forms.FlowLayoutPanel 컨트롤을 보여 줍니다. 다음 예제에서는 FlowLayoutPanel 컨트롤에서 FlowDirection 및 WrapContents 속성을 설정하는 방법을 보여 주며 있습니다. 코드를 Form1 소스 파일에 붙여넣습니다. 프로젝트에 Form1.Designer.cs 또는 Form1.Designer.vb라는 파일이 포함된 경우 프로젝트에서 해당 파일을 제거합니다. 디자이너 파일을 보려면 솔루션 탐색기에서 모든 파일 표시 단추를 클릭해야 할 수 있습니다. 컨트롤의 기본 최대 크기로 지정된 길이와 높이를 픽셀 단위로 가져옵니다. 문자가 컨트롤이 인식하는 입력 문자인지 여부를 결정합니다. 컨트롤이 다른 컨테이너에 추가된 후 호출됩니다. 호출자가 컨트롤이 만든 스레드와 다른 스레드에 있기 때문에 메서드를 컨트롤에 호출할 때 호출 메서드를 호출해야 하는지 여부를 나타내는 값을 가져옵니다. Margin 속성을 사용하면 컨트롤 간의 간격을 제어할 수 있습니다. Name 속성은 FlowLayoutPanel 컨트롤의 고유한 이름을 나타냅니다. 코드의 컨트롤에 액세스하는 데 사용됩니다. 다음 코드 코드 조각 은 FlowLayoutPanel 컨트롤의 이름과 텍스트를 설정하고 가져옵니다.

그림 7은 [흐름 레이아웃Panel]이며 랩콘텐츠가 false로 설정되어 있습니다. FlowLayoutPanel에서 모든 단추 컨트롤을 선택하고 Margin 속성값을 20으로 설정합니다. Button 컨트롤 사이의 간격이 증가하므로 더 멀리 이동됩니다. 모든 자식 컨트롤을 보려면 FlowLayoutPanel 컨트롤의 크기를 조정해야 할 수 있습니다. 동적 흐름 레이아웃 패널을 만드는 첫 번째 단계는 FlowLayoutPanel 클래스의 인스턴스를 만드는 것입니다. 다음 코드 조각은 FlowLayoutPanel 컨트롤 개체를 만듭니다. . .

. 컨트롤이 자식 컨트롤의 위치를 바여야 할 때 발생합니다. 컨트롤에 대한 레이아웃 논리를 일시적으로 일시 중단합니다. . . 두 개의 추가 참조:System.Windows.Forms.Button 컨트롤을 만들고 xref:System.Windows.Forms.FlowLayoutPanel 컨트롤에 배치합니다. 패널 레이아웃 엔진의 캐시된 인스턴스를 가져옵니다. 런타임에 FlowLayoutPanel 컨트롤을 만드는 것은 단순히 FlowLayoutPanel 클래스의 인스턴스를 만들고, 해당 속성을 설정하고, 양식 컨트롤에 FlowLayoutPanel 클래스를 추가하는 작업일 뿐입니다. 지정된 콘텐츠 정렬을 적절한 콘텐츠 정렬로 변환하여 오른쪽에서 왼쪽 텍스트를 지원합니다. . 컨트롤이 포커스를 수신할 때 유효성 검사가 필요한 모든 컨트롤에서 유효성 검사를 수행해야 하는지 여부를 나타내는 값을 가져옵니다.

. 키를 누르면 포커스가 이 컨트롤에 포커스가 있는 동안 키다운 이벤트 가 발생합니다. 컨테이너를 통해 사용자가 표시되는 경계 외부에 배치된 컨트롤로 스크롤할 수 있는지 여부를 나타내는 값을 가져옵니다. AutoSize 속성을 사용할 때 컨트롤이 어떻게 행동하는지 나타내는 값을 검색합니다. 흐름 레이아웃 패널 컨트롤은 해당 내용을 수평 또는 수직 흐름 방향으로 정렬합니다. 해당 내용은 한 행에서 다음 행으로 또는 한 열에서 다음 열로 래핑할 수 있습니다. 또는 래핑 대신 내용을 잘라서 잘라야 합니다. BackColor 속성을 기본값으로 재설정합니다. 추가:System.Windows.Forms.Control.Control.Width%2A의 첫 번째 단추를 200으로 설정합니다. DPI 변경이 발생할 때 논리적 비트맵 값을 동등한 장치 단위 값으로 확장합니다. 디자인 타임에 FlowLayoutPanel 컨트롤을 만들려면 도구 상자에서 Visual Studio의 양식으로 FlowLayoutPanel 컨트롤을 드래그 앤 드롭하기만 하면 됩니다.

양식에서 흐름 레이아웃 패널을 드래그앤드롭하면 흐름 레이아웃Panel이 그림 1과 같습니다.

Thanks! You've already liked this