Public Sub ButtonVisibilityOnTab()
Select Case ctl.Parent.Name
Case "tabGeneral"
ctl.btnAdd.Visible = True
Case "tabSecond"
ctl.btnAdd.Visible = False
Case "tabThird"
ctl.btnAdd.Visible = False
Case Else
ctl.btnAdd.Visible = False
End Select
End Sub
어떻게 위 코드를 최적화/리 팩터 할 수 있습니까?리팩터링 유지 보수
3 개의 탭과 공통된 사용자 정의 컨트롤이있는 앱이 있습니다. 내가 첫 번째 탭을 가지고 추가 버튼에 대한 가시성을 활성화하고 싶습니다.
나중에 사용자 컨트롤을 다시 사용하는 경우 다른 경우를 피할 수 있도록 코드를 최적화 할 수 있습니까?
이렇게하려면 탭 컨트롤 이름과 함께 bool 값을 전달해야합니다. 코드가 기록되면 또는 컨트롤의 배열 방법에 대한 값의 통과 논리 것이다 ..
매우 간단합니다. tabSecond 및 tabThird의 경우를 제거하고 기본값을 Else 섹션에 한 번만 유지하면됩니다. –
Visibility 속성은 switch 문이 필요없는 데이터 바인딩 일 수 있습니다. –
향후에 새 탭에서이 추가 버튼을 사용해야하는 경우를 예상합니까? –