2012-01-25 7 views
0

양식에서 비즈니스 로직을 분리하는 방법을 파악하려고합니다. 이것을 처음 시도한 것이지만 클래스 내의 여러 폼에서 이벤트를 처리하는 방법을 알고 싶습니다. 나는 일상적으로 동일한 논리를 반복적으로 각 양식 클래스에 작성하고 그 시간을 winforms에서 논리를 완벽하게 분리하여 모든 양식 전반에 걸쳐 메소드를 재사용 할 수있는 방법을 찾아 냈다.양식 간 UI 유효성 검사

그래서 기본적으로 나는 유치원 1이 클릭 이벤트가 :

Private Sub btnSubmit_Click(sender As System.Object, e As System.EventArgs) Handles btnSubmit.Click 

     If String.IsNullOrWhiteSpace(txtPlanName.Text) OrElse _ 
      String.IsNullOrWhiteSpace(txtPlanNumber.Text) Then 
      MessageBox.Show("All of the fields are not filled in!" + Environment.NewLine + _ 
          Environment.NewLine + "Hit Ok and try again.") 
     Else 
      'do something 

     End If 
    End Sub 

는 내가 뭘 원하는 그래서 나는이 코드를 재사용 할 수 있습니다 내 모든 형태의 이벤트를 처리 할 수있는 클래스가 있습니다. 이상적으로는, 나는 어떤 형태로든 직접 코드를 작성할 필요가없는 방식으로 구조화하고 싶습니다.

Handles Form1.btnSubmit, Form2.btnEnter 

이 작업을 수행 할 수 있습니까?

답변

1

정적 유효성 검사 방법을 사용하는 공용 클래스를 작성하고 사용자 인터페이스에서 이러한 메서드를 호출하는 것이 좋습니다.

public class MyValidation 
    public Shared Function IsEmpty(ByVal data as String) as Boolean 
     if String.IsNullOrWhiteSpace(data) OrElse String.IsNullOrWhiteSpace(data) Then 
     return true 
     End If 
     return false 
    End Function 
End Class