[Tip] 윈폼(Windows Form) 디자인모드 확인방법
프로그래밍/02.C#고급 / 2011. 10. 12. 10:02
몇일 전에 같이 일하는 분이 우리가 진행중인 프로그램에 UserControl부분을 개발하고 있었다. 그런데 그분이 코드에서 빌드는 잘되고, 에러는 없는데, 폼(Form) 디자인 모드에서 자신이 만들 컨트롤을 드래그해서 넣으면 에러가 난다는 것이었다. 빌드를 해도 이상이 없고, 내가 코드를 보니 특별히 이상한 부분은 없었다. 허나, 생성자 부분에서 특정 XML을 로드하는 로직이 들어 있었다. 알고 보니, 이 부분때문에 폼에서 해당 컨트롤을 넣으면 문제가 되는 것이었다. 폼 디자인모드에서 파일을 읽어 오거나 할수 없기때문에, 당연히 에러가 나는게 맞다!! 그럼 이런 문제를 해결할 방법은 있는가? 있다!! 아래 소스와 같이 구분해주면 된다.
이상 윈폼 디자인모드 확인하는 방법 이었다!!
public Main() { InitializeComponent(); // 디자인 모드인지 확인하는 내용입니다. if (System.Diagnostics.Process.GetCurrentProcess().ProcessName == "devenv") { System.Diagnostics.Debug.WriteLine("DesignMode"); } }
이상 윈폼 디자인모드 확인하는 방법 이었다!!