홈>
기본 흐름 레이아웃 패널에 여러 흐름 레이아웃 패널이 있습니다.
상단 스크롤을 부모로 고정하고 싶기 때문에 세로 스크롤을 할 때 다른 자식 패널이 스크롤되는 동안 위쪽 패널이 그 위치에 있습니다.
데이터 그리드의 헤더 행과 동일합니다.
어떻게 달성 할 수 있을까요 ??
- 답변 # 1
관련 질문
- c# : 다른 스레드를 기다리는 동안 Application.DoEvents
- c# : 양식이 로드되었는지 확인
- c# : 다른 UserControl에서 사용자 컨트롤을 어떻게 변경할 수 있습니까?
- c# : DataGridviewColumnCollection을 ComboBox.DataSource에 성공적으로 바인딩하고 Display/ValueMember를 지정할 수 없는 이유는 무엇입니까?
- c# : DesignerSerializationVisibilityAttribute 없이 사용자 정의 컨트롤의 명명 직렬화
- c# : 다른 응용 프로그램에 포함된 글꼴 사용
- c# : HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node를 보려면 관리자 권한으로 Regedit를 엽니다.
- C# WinForms -Designer에서 설정한 레이블 값을 표시하지 않는 폼의 인스턴스
- c# : MessageBox.Show가 맨 위에 표시되도록 합니다.
- c# : Entity Framework 6 및 WinForm DataGrid의 문제
가장 쉬운 방법은 제어 구조를 변경하는 것입니다. 모든 내부 패널을 가장 바깥 쪽 흐름 레이아웃 패널의 직접적인 자식으로 사용하는 대신, "헤더"흐름 레이아웃 패널과 "바디"역할을하고 다른 모든 흐름 레이아웃 패널을 내부에 유지하는 다른 패널을 두 개만 갖습니다. '바디'패널 만 스크롤 할 수 있습니다.
여기에 시각화하는 데 도움이되는 의사 -xaml이 있습니다 :
원하는 경우 이미지 :