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

업데이트: 2007년 11월

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

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

개념적 차이

BackStyle 속성

Visual Basic 6.0에서는 Label 컨트롤의 BackStyle 속성을 사용하여 레이블 배경의 투명 및 불투명 상태를 결정했습니다. 그리고 BackStyle 속성을 0 - 투명으로 설정하면 레이블을 통해 배경 이미지를 볼 수 있었으며 레이블을 다른 컨트롤 위에 배치하면 컨트롤도 비쳤습니다.

그러나 Visual Basic 2008에서는 BackStyle 속성이 더 이상 존재하지 않으며 투명성 동작도 약간 다릅니다. Visual Basic 2008에서 투명성 동작을 에뮬레이트하려면 BackColor 속성을 Transparent로 설정합니다. 그러면 배경 이미지가 비칩니다. 레이블을 다른 컨트롤 위에 배치하면 Z 순서가 높은 컨트롤만 비치게 됩니다.

참고:

Visual Basic 2008에는 ZOrder 메서드가 더 이상 존재하지 않습니다. 디자인 타임에 서식 메뉴에서 맨 앞으로 가져오기 또는 맨 뒤로 보내기 명령을 사용할 수 있습니다. 런타임에는 BringToFront 또는 SendToBack 함수를 사용할 수 있습니다.

WordWrap 속성

Visual Basic 6.0에서는 텍스트가 너무 길어 레이블에 맞지 않을 때 텍스트를 여러 줄로 줄 바꿈할지 여부를 WordWrap 속성에서 결정합니다.

Visual Basic 2008에서는 Label 컨트롤의 텍스트가 자동으로 래핑됩니다. 줄 바꿈을 방지하려면 Label 컨트롤의 높이를 텍스트 한 줄과 같게 지정해야 합니다.

기타 차이점

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

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

다음 코드 예제에서는 Visual Basic 6.0의 코딩 기술과 Visual Basic 2008의 코딩 기술이 어떻게 다른지 보여 줍니다.

레이블을 투명하게 만드는 방법에 대한 코드 변경 사항

다음 예제에서는 Lable 컨트롤의 배경을 투명하게 만드는 방법을 보여 줍니다. Visual Basic 6.0에서는 Label 뒤에 다른 컨트롤이 있는 경우 해당 컨트롤이 비칩니다. Visual Basic 2008 예제에서는 BringToFrontSendToBack 함수를 사용하여 Label 뒤에 있는 컨트롤을 선택적으로 비치게 만들 수 있습니다.

' Visual Basic 6.0 
Private Sub MakeTransparent()
    Label1.BackStyle = vbTransparent
End Sub
' Visual Basic
Private Sub MakeTransparent()
  Label1.BackColor = System.Drawing.Color.Transparent
  ' Let controls behind the label show through.
  Label1.SendToBack()
  ' Make the portion of controls behind the label transparent
  Label1.BringToFront()
End Sub

Label 컨트롤 속성, 메서드, 이벤트에 해당하는 요소

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

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

Label 속성

Visual Basic 6.0

동일한 기능의 Visual Basic 2008 요소

Alignment:

0 - Left Justify

1 - Right Justify

TextAlign

MiddleLeft 열거형 값

MiddleRight 열거형 값

Appearance

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

AutoSize

AutoSize

BackColor

BackColor

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

참고:

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

BackStyle

새롭게 구현되었습니다. 자세한 내용은 위의 개념적 차이를 참조하십시오.

Caption

Text

Container

Parent

DataChanged

DataField

DataFormat

DataMember

DataSource

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

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 사용자를 위한 좌표계를 참조하십시오.

Index

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

Left

Left

참고:

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

LinkItem

LinkMode

LinkTimeOut

LinkTopic

해당 요소가 없습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 동적 데이터 교환을 참조하십시오.

MouseIcon

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

MousePointer

Cursor

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

OLEDropMode

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

Parent

FindForm 메서드

RightToLeft:

 True

 False

RightToLeft

 Yes 열거형 값

 No 열거형 값

ToolTipText

ToolTip 구성 요소

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

Top

Top

참고:

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

WhatsThisHelpID

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

Width

Width, Size

참고:

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

WordWrap

새롭게 구현되었습니다.

참고:

Visual Basic 2008의 Label 컨트롤의 텍스트는 기본적으로 래핑되며 이는 변경할 수 없습니다.

Label 메서드

Visual Basic 6.0

동일한 기능의 Visual Basic 2008 요소

Drag

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

LinkExecute

LinkPoke

LinkRequest

LinkSend

해당 요소가 없습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 동적 데이터 교환을 참조하십시오.

Move

SetBounds

참고:

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

OLEDrag

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

ShowWhatsThis

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

ZOrder:

 0 – vbBringToFront

 1 - vbSendToBack

BringToFront 또는 SendToBack 메서드

 BringToFront

 SendToBack

Label 이벤트

Visual Basic 6.0

동일한 기능의 Visual Basic 2008 요소

Change

TextChanged

DblClick

DoubleClick

DragDrop

DragOver

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

LinkClose

LinkError

LinkNotify

LinkOpen

해당 요소가 없습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 동적 데이터 교환을 참조하십시오.

OLECompleteDrag

OLEDragDrop

OLEDragOver

OLEGiveFeedback

OLESetData

OLEStartDrag

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

업그레이드 참고 사항

Visual Basic 6.0 응용 프로그램을 Visual Basic 2008로 업그레이드하면 모든 Label 컨트롤이 Windows Forms Label 컨트롤로 업그레이드되고 속성, 메서드 및 이벤트는 각각 해당하는 요소로 업그레이드됩니다. 해당 동작이 달라지는 경우에는 코드에 업그레이드 주석이 삽입됩니다.

참고 항목

개념

Label 컨트롤 소개