나는 다음과 같은 코드가 있습니다응축 vb.net 코드
Private Sub txtFileFromLocation_TextChanged(ByVal sender As System.Object, ByVal e As System.Windows.Controls.TextChangedEventArgs)
MachineNameUIDisabled()
ServiceNameUIDisabled()
ToLocationUIDisabled()
btnSubmitUIDisabled()
lblStatusClear()
End Sub
Private Sub txtMachineName_TextChanged(ByVal sender As System.Object, ByVal e As System.Windows.Controls.TextChangedEventArgs)
ServiceNameUIDisabled()
ToLocationUIDisabled()
btnSubmitUIDisabled()
lblStatusClear()
End Sub
Private Sub txtServiceName_TextChanged(ByVal sender As System.Object, ByVal e As System.Windows.Controls.TextChangedEventArgs)
ToLocationUIDisabled()
btnSubmitUIDisabled()
lblStatusClear()
End Sub
Private Sub txtFilesToLocation_TextChanged(ByVal sender As System.Object, ByVal e As System.Windows.Controls.TextChangedEventArgs)
btnSubmitUIDisabled()
lblStatusClear()
End Sub
생각
내가 (모든 서브 현재 btnSubmitUIDisabled()
및 lblStatusClear()
을 보유) 어떤 반복 코드를 필요없이 하나 개의 하위에이 통합을 찾고를 약 CASE
문장이지만 반복적 인 코드도 있습니다. 이것은 WPF 응용 프로그램이며 모든 "TextChanged"이벤트는 xaml에 있으므로 각 하위 끝에 "핸들"이 없습니다.
미리 감사드립니다. 방법이 오히려 그것이 무엇 반응하여보다는을 무엇을 말할 수 있도록 - -
은Private Sub txtFileFromLocation_TextChanged(ByVal sender As Object, _
ByVal e As TextChangedEventArgs)
MachineNameUIDisabled()
txtMachineName_TextChanged()
End Sub
Private Sub txtMachineName_TextChanged(ByVal sender As Object, _
ByVal e As TextChangedEventArgs)
ServiceNameUIDisabled()
txtServiceName_TextChanged()
End Sub
Private Sub txtServiceName_TextChanged(ByVal sender As Object, _
ByVal e As TextChangedEventArgs)
ToLocationUIDisabled()
txtFilesToLocation_TextChanged()
End Sub
Private Sub txtFilesToLocation_TextChanged(ByVal sender As Object,
ByVal e As TextChangedEventArgs)
btnSubmitUIDisabled()
lblStatusClear()
End Sub
나는 개인적으로 그 시점에서 다르게 이름을 것이지만 :
주황색 막대가 맨 위에 나타날 때 정확히 똑같은 것으로 "게시하십시오"를 클릭하려고했습니다 ... – Vedran