2010-07-06 3 views
1

기본적으로 사용자 정의 롤오버 효과를 적용하는 레이블 컨트롤이있는 이미지 목록을 사용하고 있습니다. 그러나 이미지리스트를 사용하여 레이블에 이미지를 쓰면 이미지가 16x16 크기로 줄어들지 만 목록의 이미지가 실제로 가로로 세로로 21 배 넓어 지더라도 왜 이걸 어떻게 멈출 수 있습니까? 이미지를 기본 크기로 표시 하시겠습니까?레이블이있는 이미지 목록, 이미지가 계속 축소되는 이유는 무엇입니까?

답변

1

문제는 ImageList에서 발생합니다. List 자체에 큰 영향을주는 속성 ImageSize이 있습니다.

ImageList의 이미지에 디자인 타임을 살펴보면 모두 실제 너비와 높이 값이 표시됩니다. 그러나 컴파일 시간에 따라 이미지는 주어진 ImageSize를 사용하여 목록에 저장됩니다. 따라서 모두 이미지 목록 내의 이미지는 이 이미으로 지정된 크기 으로 축 늘었습니다.입니다.

주의 : : 런타임시 ImageSize를 변경하면 모든 이미지가 목록에서 제거됩니다! 모든 이미지는 디자인 타임에 당신의 ImageList 이 크기를 설정 같은 크기의 경우

  1. :

    는 두 가지 가능성이 문제를 해결합니다.
  2. 서로 다른 크기의 이미지가 당신이 액세스는
+1

감사 올리버 Properties.Resources.MyPictureFile 같은 매우 쉽다 여기에 원인이 그들이 저장됩니다, 당신 Resources.resx 파일에 추가하고 거기에서 액세스해야하는 경우, 나는 imagelist가 그런 제한이 있다는 것을 알지 못했다. 또 다른 이상한 ms 선택을 느낀다. 그렇지만 나는 결국 resx 파일을 가지고 그런 식으로 접근했다. 끝내서 멋지게 바뀌었다 :) 고마워. – flavour404

관련 문제