반응형
실제 생성한 Form의 소스가 Form1.cs 라고 하자.
해당 폼을 개발하면서 UI/Event/Biz. 로직 등을 개발하다보면 Form1.cs파일의 사이즈가 점점 커지게 되고 해당 소스를 유지보수 하기도 불편하게 된다.
이러한 문제를 피하기 위해서 Form1.cs파일에서는 폼과 직접 연관되는 UI 영역만 커버하고 각 컨트롤의 이벤트 처리하는 영역은 별도의 클래스를 만들어서 처리할 수 있게 된다.
이렇게 하면 소스 즉 클래스에 대한 책임과 권한을 명확하게 분리하고 개발 및 유지보수가 편리해진다.
이렇게 설정하기 위해서는 WinForm 소스가 있는 프로젝트 파일에 아래와 같이 설정을 하면 된다.
<Compile Include="Form1.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Form1.Designer.cs">
<DependentUpon>Form1.cs</DependentUpon>
</Compile>
<Compile Include="Form1.Event.cs">
<DependentUpon>Form1.cs</DependentUpon>
<SubType>Form</SubType>
</Compile>
반응형
'C# 개발 > C#' 카테고리의 다른 글
마우스 Point가 선 위에 존재하는지 체크 (0) | 2021.06.29 |
---|---|
User Control 에서 풍선도움말 보여주기 (0) | 2020.02.17 |
특정 일자의 주차 가져오기 (0) | 2019.06.26 |
Graphics를 이용한 Rectangle 내부의 문자 정렬 방법 (0) | 2019.04.12 |
날짜 계산 - 일수 가져오기 (0) | 2019.01.09 |