다음을 통해 공유


TreeView 체크박스 이미지 잘림 현상

TreeView 컨트롤의 TreeNode 통해 DrawMode를 사용자 지정하고 확인란을 추가할 수 있습니다. 그러나 TreeNode 텍스트 드로잉의 위치로 인해 확인란 이미지가 잘립니다. 일반적인 일반적인 사용에 영향을 주지 않으려면 AppContext 스위치 설정을 사용하여 이러한 특정 상황에서 확인란 잘림을 방지할 수 있습니다.

다음 조건이 모두 충족되면 확인란 이미지가 잘립니다.

  • CheckBoxes이(가) true로 설정됩니다.
  • DrawModeOwnerDrawText으로 설정됩니다.
  • DrawDefaultOnDrawNode 이벤트에서 true로 설정됩니다.

이전 동작

이전 버전에서는 TreeView 컨트롤의 CheckBoxestrue로 설정되고, DrawModeOwnerDrawText로 설정되며, DrawDefaultOnDrawNode 이벤트에서 true로 설정될 때 TreeNode 확인란 이미지가 오른쪽 테두리에서 잘리게 표시되었습니다.

새 동작

프로젝트의 런타임 구성 파일에서 스위치 "System.Windows.Forms.TreeView.MoveTreeViewTextLocationOnePixel": true을 설정하고, TreeView가 CheckBoxestrue로 설정하며, DrawModeOwnerDrawText로, DrawDefaulttrue로 설정하는 경우 OnDrawNode 이벤트에서 TreeNode 확인란이 완전히 표시됩니다.

도입된 버전

.NET 10 미리 보기 1

파괴적 변경 유형

이 변경은 동작 변경.

변경 이유

이렇게 변경하면 TreeView 컨트롤에 있는 노드의 확인란이 완전히 표시될 수 있습니다.

프로젝트의 runtimeconfig.json 파일에 "System.Windows.Forms.TreeView.MoveTreeViewTextLocationOnePixel": true 수동으로 추가하여 스위치를 사용하도록 설정합니다.

{
    "runtimeOptions": {
        "configProperties": {
            "System.Windows.Forms.TreeView.MoveTreeViewTextLocationOnePixel": true
        }
    }
}

영향을 받는 API