티스토리 뷰

이전 Component.DesignMode Property에서 말했던 방법이 결코 만능은 아닌 듯하다.
뭔가 이상하게 그 때는 제대로 Form에서는 보였는데 지금은 또 말썽이다.
이와 같은 문제와 관련된 Article을 구글링으로 찾아볼 수 있었다.

Identifying the Run-Time and the Design Mode

이 글에서도 Component.DesgnMode와 LicenseManager.UsageMode, 그리고 Process 이름을 가지고 판별하는 세 가지 방법을 소개했는데 다 상황에 따라 달라서 범용적으로 적용하기가 애매하다.

Designer에서 문제가 될 소지가 있는 코드는 생성자에서 제거하고 Public 메소드로 분리해서 상위 컨트롤에서 호출해주는게 제일 좋은 방법 같다.