다음을 통해 공유


Visual Basic 6.0 사용자를 위한 Timer 컨트롤

업데이트: 2007년 11월

Visual Basic 6.0의 Timer 컨트롤은 Visual Basic 2008에서 Timer 구성 요소로 대체되었습니다. 일부 속성과 이벤트의 이름이 다르고 경우에 따라서는 동작도 다릅니다.

개념적 차이

Visual Basic 6.0의 Timer 컨트롤은 디자인 타임에 폼에 배치되는 실제 컨트롤이지만 런타임에는 보이지 않습니다.

Visual Basic 2008의 Timer는 디자인 타임에 트레이에 추가되는 구성 요소이며 Parent 속성이 없는 구성 요소입니다.

참고:

.NET Framework에는 Timer 구성 요소 이외에도 TimerTimer라는 두 개의 Timer 클래스가 있습니다.

Interval 속성

Visual Basic 6.0에서는 Interval 속성을 0으로 설정하여 Timer 컨트롤을 비활성화할 수 있습니다.

Visual Basic 2008에서는 Interval 속성의 범위 하한이 1이므로 간격을 0으로 설정하면 런타임 예외가 throw됩니다. Visual Basic 2008의 Timer 구성 요소는 Enabled 속성을 사용하여 활성화하거나 비활성화할 수 있습니다.

Timer 컨트롤에 대한 코드 변경

다음 예제에서는 Visual Basic 6.0과 Visual Basic 2008 간 코딩 기술의 차이점을 보여 줍니다.

Timer 컨트롤의 시작 및 중지에 대한 코드 변경

다음 코드에서는 런타임에 Timer 컨트롤을 활성화하고 비활성화하는 방법을 보여 줍니다.

' Visual Basic 6.0
Public Function TimerOn(Interval As Integer)
    If Interval > 0 Then
        ' Start the timer.
        Timer1.Interval = Interval   
    Else
        ' Stop the timer.
        Timer1.Interval = 0 
    End If
End Function
' Visual Basic
Public Sub TimerOn(ByRef Interval As Short)
    If Interval > 0 Then
        ' Start the timer.
        Timer1.Enabled = True
    Else
        ' Stop the timer
        Timer1.Enabled = False
    End If
End Sub

Timer 컨트롤 속성 및 이벤트

다음 표에서는 Visual Basic 6.0의 속성과 이벤트 및 이에 해당하는 Visual Basic 2008 요소를 보여 줍니다. 이름과 동작이 같은 속성과 이벤트는 나열되지 않습니다.

이 표에서는 동작의 차이점을 설명하는 항목에 대한 링크를 제공합니다. 직접 해당하는 요소가 Visual Basic 2008에 없는 경우에는 다른 방법을 제시하는 항목에 대한 링크를 제공합니다.

속성 및 이벤트

Visual Basic 6.0

동일한 기능의 Visual Basic 2008 요소

Index 속성

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 컨트롤 배열을 참조하십시오.

Interval 속성

Interval

참고:

Interval 속성의 동작이 변경되었습니다. 자세한 내용은 Timer의 Interval 속성 동작이 변경되었습니다.를 참조하십시오.

Parent 속성

새롭게 구현되었습니다. Timer는 구성 요소이므로 부모가 없습니다.

Timer 이벤트

Tick

업그레이드 참고 사항

Visual Basic 6.0 응용 프로그램을 Visual Basic 2008로 업그레이드하면 모든 Timer 컨트롤이 Windows Forms Timer 구성 요소로 업그레이드됩니다. Interval 속성을 0으로 설정하는 코드가 발견되면 코드에 업그레이드 경고가 추가됩니다.

참고 항목

참조

Timer 구성 요소 개요(Windows Forms)