Я пытаюсь понять, как отделить мою бизнес-логику от моих форм. Это моя первая попытка сделать это, но я хотел бы выяснить, как обрабатывать события из нескольких форм в классе. Я обнаружил, что постоянно пишу одну и ту же логику в каждом классе форм, и пришло время выяснить, как полностью отделить эту логику в winforms, чтобы я мог повторно использовать методы во всех моих формах.
Так что в основном у меня есть это событие click в форме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
Возможно ли это сделать?