2017-09-28 1 views
0

Visual Studio VB에서 날짜의 함수로 일부 데이터를 플롯하기 위해 응용 프로그램을 작성했습니다. 그래프 근처에는 그래프의 마커 선을 이동시키는 DateTimePIcker가 있습니다.DateTimePicker : 분을 늘리거나 줄일 때 시간을 수정하십시오.

기본적으로 작동하지만 DateTimePicker에서 "위로 이동"또는 "아래로 이동"버튼을 클릭하면 분의 값이 59 이상이되면 개체가 시간 값을 자동으로 업데이트하지 않고 1 시간 후에 다시 시작됩니다.

이전. 나는이 버그를 해결하기 위해 뭔가를 검색하거나 몇 가지 옵션을 시도,하지만 난 아무것도 발견하지 않습니다.

이 사람이 나를 도울 수 있습니까?

미리 감사드립니다.

+1

지금까지 시도한 것을 보여주세요. – muffi

답변

0

다음과 유사한 코드를 사용할 수 있습니다. 아래로 이동을 클릭해도 작동합니다.

Private intHours As Integer = 0 
Private intMinutes As Integer = 0 

Private Sub DateTimePicker1_ValueChanged(sender As System.Object, e As System.EventArgs) Handles DateTimePicker1.ValueChanged 

    Dim intOldHours As Integer = Me.intHours 
    Dim intOldMinutes As Integer = Me.intMinutes 

    Me.intHours = Me.DateTimePicker1.Value.Hour 
    Me.intMinutes = Me.DateTimePicker1.Value.Minute 

    If intOldHours = Me.intHours Then 
     If intOldMinutes = 59 AndAlso Me.intMinutes = 0 Then 
      Me.DateTimePicker1.Value = Me.DateTimePicker1.Value.AddHours(1) 
     ElseIf intOldMinutes = 0 AndAlso Me.intMinutes = 59 Then 
      Me.DateTimePicker1.Value = Me.DateTimePicker1.Value.AddHours(-1) 
     End If 
    End If 

End Sub 
+0

59시에 매시간 계속 추가하지 않겠습니까? 분이 0 – Jaxi

+0

으로 재설정되지 않기 때문에 위/아래로 이동하면 이미이 값이 변경되므로 분을 재설정 할 필요가 없습니다. 아래쪽으로 움직일 수 있도록 수정 된 코드 – tezzo

+0

대단히 감사합니다! 코드가 작동 ... –

관련 문제