ㅇ. 윈도우 폼을 상속하여 새로운 폼을 상속함

ㅇ. 프로그램을 통한 상속
-> 상속하고자 하는 폼을 가지고 있는 네임스페이스를 참조
-> 클래스 정의에 상속하려고 하는 폼의 네임스페이스를 추가

Imports Namespace1
Public Class Form2 Inherits Namespace1.Form1

ㅇ. Inheritance Picker 이용 (가장 일반적이고 쉬운 방법)



-> 프로젝트에 Form 추가시에 "상속된폼" 으로 추가를 하면 상속가능한 폼 리스트가 표시되고 상속할 폼을 선택하여 추가하게된다.
-> 추가된 폼에는 상속된 폼에 있는 모든 컨트롤들이 ReadOnly로 표시된다.
-> 해당 컨트롤들을 수정하려면 상속시킬 폼의 컨트롤 속성중 Modifiers를 Public으로 해주고 해당 컨트롤 Event는 Protected로 해준다.

ㅇ. Base Form 컨트롤 보안 레벨
-> 버튼 이벤트에 대한 오버라이딩

상속될 폼
Protected Overridables Sub Button1_Click(ByVal sender As Object, _
ByVal e As System.EventArgs)
Messagebox.Show("This is a base form.")
End Sub

상속된 폼
Protected Overrides Sub Button1_Click(ByVal sender As Object, _
ByVal e As System.EventArgs)
Messagebox.Show(Textbox1.Text)
End Sub


ㅇ. 윈도우 폼에 대한 상속 방법
-> 동일 프로젝트에 있는 폼
: Picker 사용하면 편함
-> 다른 모듈에 있는 폼
: Picker 혹은 Inherite 구문 사용
-> 베이스 폼의 컨트롤 보안 레벨
: 상속 가능 혹은 Midifiers 속성을 이용한 수정

+ Recent posts