2 개의 탭 컨트롤이있는 양식이 있습니다. Tab2에서 유효성을 검사해야하는 몇 가지 컨트롤이 있습니다.control.Visible을 사용하면 선택되지 않은 탭 페이지에있는 경우 False가 반환됩니다.
유효성을 검사 할 컨트롤이 보이지 않음으로 설정된 경우 유효성 검사를 무시하고 싶습니다. (즉, 컨트롤이 사용자에게 표시되지 않았습니다.) 탭이 선택되지 않았으므로 탭 2의 모든 컨트롤에서 Visible = False가 반환됩니다.
Becuase Visible은 부모 컨트롤의 Visible 속성이 False이면 False를 반환하고 부모 탭 컨트롤을 사용하여 컨트롤이 Visible = False로 설정되었는지, Visible = False로 설정되었는지를 확인할 수 없습니다 보이지 않습니다.
컨트롤에서 Visible = False로 설정되었는지 어떻게 확인할 수 있습니까? 컨트롤 클래스의 개인 "상태"변수가이 정보를 보유하고있는 것으로 보이지만 반사를 사용하지 않기를 원합니다 ...이 작업은 느려지고 조금 해킹 될 것입니다!
내 유일한 다른 아이디어는 컨트롤 클래스에 내 자신의 속성을 추가하여 숨길 수 있다는 것입니다. (컨트롤은 내가 작성한 것입니다.)
하지만 이것은 모든 양식에서 많은 작업을 의미합니다. 개별 컨트롤이나 컨트롤 그룹을 숨기는 다양한 코드가있는 많은 형식이 있습니다.
희망이 있습니다.
감사합니다, 마이크 G
당신이 컨트롤에 임의의 마커를 배치 할 경우 당신은Control.Tag
특성에 값을 인코딩 할 수
아무도 친구 GetState() 함수에 대해 많이 알고 있지 않습니까? – MikeG