2013-02-12 4 views
0

사용자 정의 이벤트 생성기 내부 클래스를 추가하여 여러 개의 Form을 통해 다시 사용하려고합니다. 처음에는 #Region 안에 관련 코드를 넣고 복사하여 코드에 붙여 넣기 시작했지만 더 나은 방법은 중첩 된 클래스에서 수행하는 것이 더 낫다고 생각했습니다. 그래서 기본적으로하고 싶습니다내부 (중첩) 클래스를 라이브러리 클래스에 추가하는 방법은 무엇입니까?

Partial Class Form 
    Public Class VerifyGenerator 
    ... 
    End Class 
End Class 

Public Class MyForm 
    Inherits Form 

    Public Class MyVerifyGenerator 
    ... 
    End Class 
End Class 

더 나은/더 논리적 인 해결책이있는 경우, 저는 모두 귀가입니다. Form에서 Form 그것을 생성 할 때 VerifyHandler s의 모든 TextBox ES를 찾아 이벤트에 가입하는 논리가있다, 사용자 정의 로직은 비활성화 (대부분의) 다른 Control

답변

0

당신은 그냥 노출 된 기본 클래스를 만들 수 있습니다 기능을 상속하고 그것을 상속합니까?

나는 다중 상속이 옵션 인 경우에 싶지만, 그것이 나는 이미 그것을 생각 해 탐색 기능
+0

Public MustInherit Class VerifyerForm Inherits Form ' your stuff here End Class Public Class MyForm Inherits VerifyerForm End Class 
은 명백한 대답은 함께 수업을하는 것' Form'을 생성자로 설정하고, 파생 된'VerifyGenerator'를 사용 된 파일과 동일한 파일에 보관할 수 있습니다. 유일한 단점은 코드 브라우저 등에서 볼 수 있습니다. –

+0

으로 이런 짓을 한 –

+0

확인 프로그램이 네비게이터에서 상속 받거나 그 반대의 경우도 마찬가지입니다. 또한 Vertifyer는 .ctor에서 Form을 취하는 것이 훌륭한 옵션처럼 보입니다. –