Visual Studio 2015 unfixed bug databinding with setting value occurs error - form load event not fired
프로젝트의 Setting 에서 프로그램용 변수(setting variable)을 만든 뒤
이를 폼 컨트롤에 data binding 시켜놓으면 참 편리합니다.
C#의 모든 GUI creation & modification 행위는 designer에 의해 관찰(track)되는데
폼 컨트롤의 속성 (ApplicationSettings)의 Value에 적어놓은 값은
designer에 의해 Form.designer 파일에 자동 생성/편집 됩니다.
그러나 여기서 Visual Studio 2015의 버그가 발생합니다.
이미 data binding 된 객체와 세팅 변수 사이에서
세팅 변수의 이름을 바꾸었을 시
GUI Designer 에서는 Property에 제대로 반영된 것을 보실 수 있으나
실제로 Form.designer 파일에서는 그렇지 않습니다.
이때문에 Form의 Constructor에서 호출하는 Init Component에서
오류가 발생하고 이때문에 Form의 load 이벤트가 무시됩니다.
해당 오류를 확인하려면 Main 함수에
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
를 추가 시켜주시면 됩니다.
해결하려면 직접 Form.designer 파일을 수정하시면 됩니다.
'C#' 카테고리의 다른 글
웹브라우저에서 alert 창 hook하기 (1) | 2015.11.17 |
---|---|
ILMerge 오류 Unresolved assembly reference not allowed System.Core (0) | 2015.10.09 |
웹브라우저 HtmlElement 캡처하기 c# capture webbrowser html element (0) | 2015.10.07 |
ILMerge로 dll을 exe에 병합하기 (0) | 2015.10.05 |
현재 외부 IP (Public IP) 가져오는 법 (0) | 2015.09.16 |