블로그 이미지
내게 능력 주시는 자 안에서 내가 모든것을 할수 있느니라 - 빌립보서 4 : 13 - happydong

카테고리

Happydong (1363)
프로그래밍 (156)
MUSIC (16)
인물 (3)
Utility (10)
세미나 소식&내용 (22)
IT뉴스 (18)
운동 (830)
CAFE (10)
Life (282)
Total
Today
Yesterday



몇일 전에 같이 일하는 분이 우리가 진행중인 프로그램에 UserControl부분을 개발하고 있었다. 그런데 그분이 코드에서 빌드는 잘되고, 에러는 없는데, 폼(Form) 디자인 모드에서 자신이 만들 컨트롤을 드래그해서 넣으면 에러가 난다는 것이었다. 빌드를 해도 이상이 없고, 내가 코드를 보니 특별히 이상한 부분은 없었다. 허나, 생성자 부분에서 특정 XML을 로드하는 로직이 들어 있었다. 알고 보니, 이 부분때문에 폼에서 해당 컨트롤을 넣으면 문제가 되는 것이었다. 폼 디자인모드에서 파일을 읽어 오거나 할수 없기때문에, 당연히 에러가 나는게 맞다!! 그럼 이런 문제를 해결할 방법은 있는가? 있다!! 아래 소스와 같이 구분해주면 된다.

         public Main()
        {
            InitializeComponent();

            // 디자인 모드인지 확인하는 내용입니다.
            if (System.Diagnostics.Process.GetCurrentProcess().ProcessName == "devenv")
            {
                System.Diagnostics.Debug.WriteLine("DesignMode");
            }
        }


이상 윈폼 디자인모드 확인하는 방법 이었다!!
Posted by happydong
, |