필자는 필자의 이전 연구에서 주로 웹 기술과 관련이 있으며 대부분 백엔드에서와 같이 Windows 프로그래밍에 익숙하지 않습니다. Winforms 응용 프로그램을 상속 한 내 가장 큰 악몽 중 하나는 폼이 들어갈 수있는 끝없는 상태를 탐색하는 것입니다.양식 상태를 더 효과적으로 관리 할 수 있습니까?
예를 들어, 폼은 상태를 '새로 만들기'및 '편집' 사용자가 레코드 추가 또는 편집을 결정했습니다. 이 양식에는 논리가 있습니다. 이 texbox에 특정 값이 있으면이 다른 텍스트 상자는 사용할 수 없게됩니다. 이렇게하면 이러한 규칙이 끊임없이 연결됩니다. 따라서 텍스트 상자의 TextChanged 이벤트는 다른 필드에 영향을줍니다. 그러면 다른 컨트롤의 상태를 변경하는 X 이벤트가 발생합니다. 그것은 유지하기가 불가능한 얽힌 혼란으로 빠르게 전복됩니다.
더 나은 방법이 있어야합니다.이 문제를 해결하는 간단하고 우아한 무언가가 있습니다. 어떤 제안?
나는이 아이디어를 좋아한다. FormatControls 꽤 큰 자체 (물론, 당신은 작은 비트로 리팩터링 할 수 있지만) 발견했다. 논리가 어딘가에 있어야한다고 생각합니다. 수많은 이벤트 핸들러에 퍼져있는 것보다 중앙에서 한 곳에서 훨씬 나아졌습니다. – tardomatic