C#

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 파일을 수정하시면 됩니다.

,

알림

이 블로그는 구글에서 제공한 크롬에 최적화 되어있고, 네이버에서 제공한 나눔글꼴이 적용되어 있습니다.

카운터

Today :
Yesterday :
Total :

태그