2011-04-29 8 views
1

일부 구조 조정이 필요한 VB.Net 코드를 상속했습니다. 이 프로젝트에는 세 가지 형식이 있으며 각 형식은 System.Windows.Forms.Form에서 상속되는 자체 Windows Form 파일입니다.VB.NET 양식에서 여러 페이지를 수행하는 방법

문제는 사용자가 양식을 전환 할 때 변경되지 않는 공통 탐색 메뉴 모음을 공유하기 때문에 원래 프로그래머는 각 파일에 메뉴 코드를 복제하여 각 메뉴를 생성합니다 하나! 나는 이것이 옳지 않을 수 있다고 생각한다.

구조를 바꾸려면 메뉴를 구현 한 기본 폼을 만든 다음 다른 폼을 그대로 상속 받겠다 고 생각했지만 Windows 폼이 이미 위에서 언급 한 클래스에서 상속 받았다는 문제점에 부딪혔습니다. 다른 반에서 상속 받는다.

"상속 된 양식"이라는 항목을 추가 할 수 있지만 여기에 오는 방법이 있습니까? 공통 메뉴 막대를 사용하여 여러 화면을 만드는 문제는 매우 일반적입니다. 이것을 할 진정한 방법이 있습니까? 상속 된 양식을 사용해야합니까? 아니면 하나의 기본 양식 만 가지고 다른 화면을 일반 클래스로 만들고 양식을 만들지 않아야합니까? 아니면 내가 생각하지 않은 다른 것?

답변

1

세부 사항에 따라 다릅니다. MDI 양식을 사용하는 것이 좋습니다.

내가 본 다른 옵션은 메뉴/공유 도구 모음을 UserControl에 캡슐화하고 원하는 위치에서 사용하는 것입니다.

0

Form 클래스에서 상속 받고 공통 메뉴 기능을 추가하는 클래스를 만듭니다. 그런 다음 세 가지 양식을 Form 대신이 새 클래스에서 상속받습니다.

+1

Visual Studio IDE에서이 작업을 수행하는 방법은 "상속 된 양식"유형의 새 항목을 추가하는 것입니다. – nttaylor

관련 문제