2013-11-15 2 views
1

많은 탭이있는 탭 컨트롤이있는 Windows 폼 클래스가 있습니다. 문제는 탭 수가 많아짐에 따라 시각적 인 사용자 인터페이스가 커지면서 모든 컨트롤 이벤트를 처리하는 코드가 매우 커지고 있기 때문입니다.큰 winforms 클래스를 구성하는 방법

나는 이것을 구성하는 방법에있어 최고의 기술을 찾고 있습니다.

은 현재 내가 분리에 코드의 많은 부분을 분할했다 :

#region 
#endregion 

그것을 구성하는 데 도움이. 나 또한 양식 상속을 사용하는 아이디어가 있었지만 이것이 내 문제를 정확하게 해결할 수 없다고 생각합니다. 내가 가진 또 다른 아이디어는 각 탭의 이벤트를 부분 클래스로 분리하는 것입니다.

누락 된 것이 더 쉽고 실용적인 방법이 있습니까? 고맙습니다.

+0

탭이 독립적입니까? 각 탭의 개별 파일을 사용자 정의 컨트롤로 생성 할 수 있습니다. 진정으로 독립적 일 필요는 없지만 그렇게한다면 당신을 위해 단순화 할 것입니다. 그렇지 않으면 일부 작업이 그렇게해야합니다. – bland

+0

약 10 개의 탭이있는 하나의 탭 컨트롤입니다. 각 탭에는 계속 증가하는 컨트롤이 있습니다. – Simon

+0

나는 각 탭에 대해 컨트롤과 데이터가 상호 작용 만한다는 것을 의미합니까? 그렇다면 각 탭을 사용자 정의 컨트롤로 만드는 것이 쉽습니다. 그렇지 않은 경우에도 여전히 모든 것을 다시 연결하는 작업이 필요합니다. – bland

답변

2

내가하고 싶은 것은 각 탭 컨트롤을 특정 컨트롤로 구분하여 사용자가 자신의 메서드 등을 유지 관리 할 수있게하는 것입니다. 꽤 많은 작업이 될 수 있습니다. 장기적으로 보면 유지 관리가 더 쉬울 것입니다. 또한 사용자 정의 컨트롤을 작성하는 동안 새 사용자 정의 컨트롤에서 함수와 병합간에 공통점이 있는지 확인하지 않으시겠습니까?

관련 문제