본문 바로가기
연구하기/Computer Engineering

.NET Framework 1.1 버그 (1)

by 썰렁황제 2006. 12. 26.
  찾은 건 사실상 1개 뿐이지만 올려봅니다.

(1) ResourceManager 를 통한 BMP 이미지 로드 수행 후 발생하는 FolderBrowserDialog 의 비정상 작동

[발견일] : 2005년 10월 16일
[버전] : 1.1.4322 sp1

   ResourceManager 를 통해 BMP 를 로드하는 경우,
   즉 new Bitmap(type, filename) 메소드를 사용해 이미지를 로드하는 부분이 폼의 생성자에 존재할 경우, 그 이후 FolderBrowseDialog 의 폴더 경로 화면이 아무것도 디스플레이되지 않는다.

  좀 더 정확히는 폼이 한 번이라도 로드가 수행되어야만 리소스매니저로부터 자원을 끌어 써도 폴더 다이알로그가 정상적으로 나온다.
  웃긴 건 이렇게 하면 오히려 onLoad 이벤트에 자원 로딩을 넣을 경우 에러가 난다는 점이다.

- 추가정보
  프로그램의 시작점, 즉 public static void Main(string args[]) 에서 [STAThread] 선언을 수행하지 않으면 이런 현상이 나타나며, 따라서 일반적인 방식인, Visual Studio 에서 신규 프로젝트를 생성하여 작업을 수행하는 경우에는 이런 현상이 발생하지 않는다. 따라서 엄밀히 말하면 이것은 버그라기 보다는 본인이 이 현상을 발견한 코드에서 해당 모듈을 잘못 사용했다고 보는 것이 맞다.
반응형