1. 인간적으로 폼 하나에만 너무 코드가 많습니다.

도메인 분리는 유저컨트롤으로 적절히 나눠주면 된다. 그까지만 해라. 이미 클릭 이벤트 자체가 컨트롤러 역할을 수행하고 있는데 거기서 추상화 레이어를 만드는건 복잡도만 올린다. 간단한 사무용 프로그램만 만들어도 버튼이 많은데 그 때마다 모델을 만드는건 비효율적이고, 고도화된 작업이 필요하면 wpf를 써라.

2. 유저컨트롤이 최선인가요?

윈폼에서는 최선이다. 설계상 기능 분리만 잘 되어 있으면 클래스 하나에 몇 천줄 나오는걸로 뭐라 그러지는 않는다. 다만 그런 경우에 코드 보기가 힘드니 원한다면 유저컨트롤을 더 쪼개도 상관은 없다. 다만 억지로 쪼개먼 자원 공유가 힘드므로 이벤트 날리느라 더 코드파악이 어려워질 수도 있다.

3. 감사합니다.

스레드도 잘 다루고 코드도 깔끔한 편이다. 기간대비 실력이 좋은 것 같다. 고과 잘 줄테니 같이 회사 오래 다니자.