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

업데이트: 2007년 11월

이 항목에서는 Visual Basic 6.0의 CheckBox 컨트롤과 Visual Basic 2008에서 이에 해당하는 요소를 비교하여 설명합니다.

Visual Basic 6.0의 CheckBox 컨트롤은 Visual Basic 2008에서 Windows Forms CheckBox 컨트롤로 대체되었습니다. 일부 속성, 메서드, 이벤트 및 상수의 이름이 다르고 경우에 따라서는 동작도 다릅니다.

개념적 차이

Click 이벤트

Visual Basic 6.0에서 Click 이벤트는 CheckBox 상태가 프로그래밍 방식으로 변경된 경우에 발생합니다. Visual Studio 2005에서는 Click 이벤트가 아니라 CheckStateChanged 이벤트를 사용합니다.

그 외의 차이점

또한, 모든 컨트롤에 적용되는 개념적인 차이가 많습니다(데이터 바인딩, 글꼴 처리, 끌어서 놓기, 도움말 지원 등의 차이 포함). 자세한 내용은 Windows Forms 개요.NET Framework 2.0용 Windows Forms에 추가되는 항목을 참조하십시오.

CheckBox 컨트롤에 대한 코드 변경 사항

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

CheckBox 클릭에 대해 응답하는 방법에 대한 코드 변경 사항

다음 코드에서는 사용자가 컨트롤을 선택하거나 선택 취소하는 경우에 CheckBox 컨트롤의 텍스트를 변경하는 방법을 보여 줍니다. Visual Basic 6.0의 Value 속성은 Visual Basic 2008에서 Checked 속성으로 대체되었고 Caption 속성은 Text 속성으로 대체되었습니다. Visual Basic 2008 예제에서는 CheckStateChanged 이벤트를 사용하여 Visual Basic 6.0의 Click 이벤트 동작을 복제합니다.

' Visual Basic 6.0
Private Sub Check1_Click()
    If Check1.Value = 1 Then
        Check1.Caption = "Checked"
    Else
        Check1.Caption = "Unchecked"
    End If
End Sub
' Visual Basic
Private Sub CheckBox1_CheckStateChanged(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles CheckBox1.CheckStateChanged
    If CheckBox1.Checked = True Then
        CheckBox1.Text = "Checked"
    Else
        CheckBox1.Text = "Unchecked"
    End If
End Sub

CheckBox 상태를 결정하는 방법에 대한 코드 변경 사항

다음 예제에서는 런타임에 CheckBox 컨트롤의 상태를 확인하는 방법을 보여 줍니다.

' Visual Basic 6.0
Select Case Check1.Value
    Case vbUnchecked
        Check1.Caption = "Unchecked"
    Case vbChecked
        Check1.Caption = "Checked"
    Case vbGrayed
        Check1.Caption = "Disabled"
End Select
' Visual Basic
Select Case CheckBox1.CheckState
    Case CheckState.Unchecked
        CheckBox1.Text = "Unchecked"
    Case CheckState.Checked
        CheckBox1.Text = "Checked"
    Case CheckState.Indeterminate
        CheckBox1.Text = "Disabled"
End Select

CheckBox 컨트롤 속성, 메서드, 이벤트 및 이에 해당하는 속성, 메서드, 이벤트

다음 표에서는 Visual Basic 6.0 속성, 메서드, 이벤트 및 이에 해당하는 Visual Basic 2008 요소를 보여 줍니다. 이름과 동작이 같은 속성, 메서드 및 이벤트는 나열되지 않습니다. 속성 또는 메서드 아래에 들여쓰기되어 있는 부분은 상수를 의미합니다. 다른 설명이 없는 한 모든 Visual Basic 2008 열거형은 System.Windows.Forms 네임스페이스로 매핑됩니다.

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

속성

Visual Basic 6.0 속성

동일한 기능의 Visual Basic 2008 요소

Alignment

0(왼쪽 맞춤)

1(오른쪽 맞춤)

CheckAlign

MiddleLeft 열거형 값

MiddleRight 열거형 값

Appearance

0(평면)

1(3D)

FlatStyle 열거형

Flat 열거형 값

Standard 열거형 값

BackColor

BackColor

참고:

색 상수 목록은 Visual Basic 6.0 사용자를 위한 색 처리를 참조하십시오.

참고:

Visual Basic 2008에서는 색이 다르게 처리됩니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 색 동작을 참조하십시오.

Caption

Text

Container

Parent

DataChanged

DataField

DataFormat

DataMember

DataSource

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 데이터 액세스를 참조하십시오.

DisabledPicture

DownPicture

새롭게 구현되었습니다. 자세한 내용은 방법: 업그레이드된 응용 프로그램에서 Visual Basic 6.0 Tri-state 컨트롤 에뮬레이션을 참조하십시오.

DragIcon

DragMode

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 끌어서 놓기를 참조하십시오.

Font

FontBold

FontItalic

FontName

FontSize

FontStrikethrough

FontUnderline

Font

참고:

Visual Basic 2008에서는 글꼴이 다르게 처리됩니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 글꼴 처리를 참조하십시오.

ForeColor

ForeColor

참고:

색 상수 목록은 Visual Basic 6.0 사용자를 위한 색 처리를 참조하십시오.

참고:

Visual Basic 2008에서는 색이 다르게 처리됩니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 색 동작을 참조하십시오.

Height

Height, Size

참고:

Visual Basic 2008에서는 좌표가 다르게 처리됩니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 좌표계를 참조하십시오.

HelpContextID

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 도움말 지원을 참조하십시오.

HWnd

Handle

Index

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

Left

Left

참고:

Visual Basic 2008에서는 좌표가 다르게 처리됩니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 좌표계를 참조하십시오.

MaskColor

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

MouseIcon

새롭게 구현되었습니다. 자세한 내용은 사용자 지정 MousePointer를 설정할 수 없습니다.를 참조하십시오.

MousePointer

Cursor

상수 목록은 Visual Basic 6.0 사용자를 위한 MousePointer를 참조하십시오.

OLEDropMode

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 끌어서 놓기를 참조하십시오.

Parent

FindForm 메서드

Picture

Image

RightToLeft

True

RightToLeft

Yes 열거형 값

No 열거형 값

Style

0(표준)

1(그래픽)

Appearance

Normal 열거형 값

Button 열거형 값

참고:

Visual Basic 2008에서 Graphical 스타일을 처리하는 방법에는 차이점이 있습니다. 자세한 내용은 방법: 업그레이드된 응용 프로그램에서 Visual Basic 6.0 Tri-state 컨트롤 에뮬레이션을 참조하십시오.

Tag

Tag

ToolTipText

ToolTip 구성 요소

자세한 내용은 Visual Basic 6.0 사용자를 위한 도구 설명 지원을 참조하십시오.

Top

Top

참고:

Visual Basic 2008에서는 좌표가 다르게 처리됩니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 좌표계를 참조하십시오.

UseMaskColor

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

Value

0 (vbUnchecked)

1 (vbChecked)

2 (vbGrayed)

CheckState

Unchecked 열거형 값

Checked 열거형 값

Indeterminate 열거형 값

WhatsThisHelpID

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 도움말 지원을 참조하십시오.

Width

Width, Size

참고:

Visual Basic 2008에서는 좌표가 다르게 처리됩니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 좌표계를 참조하십시오.

메서드

Visual Basic 6.0 메서드

동일한 기능의 Visual Basic 2008 요소

Drag

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 끌어서 놓기를 참조하십시오.

Move

SetBounds

참고:

Visual Basic 2008에서는 좌표가 다르게 처리됩니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 좌표계를 참조하십시오.

OLEDrag

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 끌어서 놓기를 참조하십시오.

SetFocus

Focus

ShowWhatsThis

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 도움말 지원을 참조하십시오.

ZOrder

0 (vbBringToFront)

1 (vbSendToBack)

BringToFront, SendToBack

이벤트

Visual Basic 6.0 이벤트

동일한 기능의 Visual Basic 2008 요소

Click

CheckStateChanged

참고:

Visual Basic 6.0에서 Click 이벤트는 CheckBox 상태가 프로그래밍 방식으로 변경된 경우에 발생합니다. Visual Basic 2008에서는 Click 이벤트가 발생하지 않으므로 CheckStateChanged 이벤트를 사용해야 합니다.

DragDrop

DragOver

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 끌어서 놓기를 참조하십시오.

GotFocus

Enter

LostFocus

Leave

OLECompleteDrag

OLEDragDrop

OLEDragOver

OLEGiveFeedback

OLESetData

OLEStartDrag

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 끌어서 놓기를 참조하십시오.

Validate

Validating

업그레이드 참고 사항

업그레이드 마법사를 사용하여 Visual Basic 6.0 응용 프로그램을 업그레이드하면 CheckBox 컨트롤은 Windows Forms CheckBox 컨트롤로 업그레이드되고 코드는 이에 해당하는 속성, 메서드 및 이벤트를 사용하도록 업데이트됩니다. 해당하는 요소가 없거나 잠재적인 동작의 차이가 있는 경우에는 도움말 항목에 대한 링크가 포함된 주석이 코드에 삽입됩니다.

참고 항목

개념

Visual Basic 6.0 사용자를 위한 데이터 액세스

Visual Basic 6.0 사용자를 위한 Style 속성

Visual Basic 6.0 사용자를 위한 글꼴 처리

Visual Basic 6.0 사용자를 위한 좌표계

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

Visual Basic 6.0 사용자를 위한 도움말 지원

Visual Basic 6.0 사용자를 위한 MousePointer

Visual Basic 6.0 사용자를 위한 도구 설명 지원

참조

CheckBox 컨트롤 개요(Windows Forms)

기타 리소스

이전 버전의 Visual Basic에서 만든 응용 프로그램 업그레이드