다음을 통해 공유


Visual Basic 6.0 사용자를 위한 메뉴 처리

업데이트: 2007년 11월

Visual Basic 2008에서 메뉴를 만들고 사용하는 기술은 Visual Basic 6.0과 상당히 다릅니다.

개념적 차이

Visual Basic 6.0에서는 메뉴 편집기를 사용하여 메뉴를 만듭니다. 프로그래밍 방식으로 메뉴를 만들 수는 없지만 프로그래밍 방식으로 메뉴를 변경하거나 추가할 수는 있습니다.

Visual Basic 2008에서는 그래픽 메뉴 디자이너를 제공하는 MenuStrip 컨트롤을 사용하여 메뉴를 만듭니다. 프로그래밍 방식으로도 메뉴를 만들 수 있습니다.

상황에 맞는 메뉴

Visual Basic 6.0에서는 폼이나 컨트롤의 PopupMenu 메서드를 호출하여 상황에 맞는 메뉴를 만듭니다. 메뉴는 프로그래밍 방식으로 만들 수 없고 이미 존재하는 메뉴에 대해서만 PopupMenu 메서드를 사용할 수 있습니다.

Visual Basic 2008에서는 그래픽 메뉴 디자이너를 제공하는 ContextMenuStrip 컨트롤을 사용하여 상황에 맞는 메뉴를 만들며 ContextMenuStrip 클래스의 새 인스턴스를 만들어 프로그래밍 방식으로 상황에 맞는 메뉴를 만들 수도 있습니다. 자세한 내용은 ContextMenuStrip 컨트롤 개요를 참조하십시오.

메뉴 병합

Visual Basic 6.0에서는 폼의 NegotiateMenus 속성에 따라 폼에 있는 개체의 메뉴가 해당 폼의 메뉴와 병합될지 여부가 결정됩니다. 이 속성은 디자인 타임에만 설정할 수 있습니다.

Visual Basic 2008에서는 MenuStrip 또는 ContextMenuStrip 컨트롤의 AllowMerge 속성을 사용하여 메뉴를 병합할 수 있습니다.

업그레이드 참고 사항

Visual Basic 6.0 응용 프로그램을 Visual Basic 2008로 업그레이드하면 모든 기존 메뉴가 MainMenu 구성 요소로 업그레이드됩니다. 상황에 맞는 메뉴로 사용되는 메뉴는 수동으로 ContextMenuStrip 컨트롤을 사용하도록 수동으로 변경해야 합니다.

참고 항목

개념

Visual Basic 6.0 사용자를 위한 Menu 개체

Visual Basic 6.0 사용자를 위한 Windows Forms

기타 리소스

MenuStrip 컨트롤(Windows Forms)