다음을 통해 공유


Visual Basic 6.0 사용자를 위한 MaskColor

업데이트: 2007년 11월

Visual Basic 2008에는 Visual Basic 6.0의 MaskColor 속성에 직접 해당하는 속성이 없지만 그래픽 메서드를 사용하면 동일한 효과를 얻을 수 있습니다.

개념적 차이

Visual Basic 6.0에서는 CheckBox, CommandButton 또는 OptionButton 컨트롤의 MaskColor 속성을 사용하여 배경 이미지를 볼 수 있는 투명색을 정의했습니다. 이 속성을 사용하려면 Style 속성을 Graphical로 설정하고, UseMaskColor 속성을 True로 설정하고, 비트맵을 Picture 속성에 할당해야 했습니다.

MaskColor에는 Visual Basic 2008 속성에 직접 해당하는 요소가 없지만 그러나 Bitmap 개체의 MakeTransparent 메서드를 사용하여 컨트롤에서 투명도를 설정할 수 있습니다.

MaskColor에 대한 코드 변경 사항

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

' Visual Basic 6.0

' Assumes a picture has been assigned to the Picture property

' and that the Style property has been set to Graphical.

Command1.UseMaskColor = True

Command1.MaskColor = vbWhite

' Visual Basic
' Assumes a picture has been assigned to the BackgroundImage property.
Dim g As New System.Drawing.Bitmap(Button1.BackgroundImage)
g.MakeTransparent(System.Drawing.Color.White)
Button1.BackgroundImage = g

업그레이드 참고 사항

Visual Basic 6.0 응용 프로그램을 Visual Basic 2008로 업그레이드해도 업그레이드 마법사에서는 MaskColor 속성을 사용하는 코드를 업그레이드하지 않으며 코드에 업그레이드 경고를 삽입합니다. 응용 프로그램을 실행하려면 코드를 수정해야 합니다.

참고 항목

개념

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

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

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

참조

Visual Basic 6.0 사용자를 위한 색 처리

MakeTransparent