2013-12-13 5 views
0

IP 주소로는 textbox이 4 개 있습니다. 각 textbox은 옥타 데이트 각각에 해당됩니다. vb.net 두 개 이상의 이벤트를 결합하십시오.

컨트롤이 포커스 또는 사용자가 ENTER를 누를 때,이 값보다 큰 255

Private Sub txtParametersIpFirst_KeyPress(sender As Object, e As KeyPressEventArgs) Handles txtParametersIpFirst.KeyPress 
    If e.KeyChar = Microsoft.VisualBasic.ChrW(Keys.Return) Then 
     'Check if Value is more than 255 
    End If 
End Sub 

Private Sub txtParametersIpFirst_LostFocus(sender As Object, e As EventArgs) Handles txtParametersIpFirst.LostFocus 
    'Check if Value is more than 255 
End Sub 

이 두 이벤트가 결합 될 무언가가 있는지 확인합니다 잃는다

?

답변

0

가장 좋은 두 가지 이벤트를 결합하는 방식으로 메소드를 호출하는 것입니다 몇 가지 좋은 자료가 4 개 개의 서로 다른 텍스트 상자

에 대한

Private Sub Logic() 
    'Check if Value is more than 255 
End Sub 

Private Sub txtParametersIpFirst_KeyPress(sender As Object, e As KeyPressEventArgs) Handles txtParametersIpFirst.KeyPress 
    If e.KeyChar = Microsoft.VisualBasic.ChrW(Keys.Return) Then 

     Logic() 

    End If 
End Sub 

Private Sub txtParametersIpFirst_LostFocus(sender As Object, e As EventArgs) Handles txtParametersIpFirst.LostFocus 

    Logic() 

End Sub 

필요, 당신이 ' 두 개의 동일한 사건을 결합하는 것, 예를 들어 두 개의 Lostfocu 두 개의 서로 다른 텍스트 상자의 이벤트를 사용하면 핸들을 추가 할 수 있습니다.

Private Sub txtText1_LostFocus(sender As Object, e As EventArgs) Handles txtText1.LostFocus, txtText2.LostFocus, 

    ' Code similar for both textbox 
    ' You can use the Sender param to verify who's triggering the event 

End Sub 
0

왜 이렇게 마스킹을하지 않으시겠습니까? ###. ###. ###. ###. Validation 이벤트를 사용하여 입력 한 값이 유효한 IP 주소인지 확인하십시오. 이렇게하면 아무 것도 없습니다. 그러나 ... This link .and MSDN

관련 문제