Windows 양식 응용 프로그램의 크로스 형식 제어 업데이트 여러 양식을 관리하려면 종종 다른 양식의 조치를 기반으로 한 양식의 컨트롤을 업데이트해야합니다. 이 기사는 활성 양식이 변하는 시나리오를 다루는이 형태의 커뮤니케이션을 달성하기위한 몇 가지 방법을 간략하게 설명합니다. 첫 번째 에서 두 번째 양식을 업데이트합니다 생성자 매개 변수 전달 : 두 번째 형태의 생성자는 매개 변수를 수락하여 생성시 제어를 초기화 할 수 있도록 과부하 할 수 있습니다. 이것은 초기 데이터 전송에 이상적입니다. 공개 속성 및 방법 : 두 번째 형식으로 공개 속성과 방법을 생성하여 첫 번째 양식이 제어 및 데이터에 직접 액세스하고 수정할 수 있도록합니다. 이것은 창출 후 업데이트에 더 큰 유연성을 제공합니다 공공 제어 노출 (권장 덜 권장) : 컨트롤의 "수정 자"속성을 설계자의 "공개"로 설정하면 외부 액세스가 가능합니다. 그러나이 접근법은 캡슐화를 손상시키고 일반적으로 낙담합니다 두 번째 에서 첫 번째 양식을 업데이트합니다 첫 번째 양식 인스턴스 전달 : 첫 번째 양식의 인스턴스를 두 번째 양식의 생성자로 전달합니다. 이것은 첫 번째 양식의 컨트롤 및 속성에 직접 액세스 할 수 있습니다. 이벤트 취급 : 첫 번째 양식은 이벤트를 제기하고 두 번째 양식은 구독합니다. 이벤트가 시작되면 두 번째 양식의 이벤트 핸들러가 첫 번째 양식을 업데이트합니다. 행동 대의원 주입 : 두 번째 형태로 공개 속성을 정의합니다. 그런 다음 첫 번째 양식은 해당 컨트롤에 대한 특정 조치를 실행하는 대의원을 제공합니다. 이것은 다중 제어 조작을위한 유연한 접근 방식을 제공합니다 공공 통제 노출 (권장 덜 권장) : 이전 방법과 유사하게 첫 번째 양식에 공개 통제를 노출하면 두 번째 양식에서 직접 액세스 할 수 있습니다. 이것은 더 나은 코드 설계를 위해 피해야합니다. 이러한 기술은 효율적인 형태의 통신을 가능하게하여 Windows Forms Applications 내의 전반적인 기능 및 조정을 개선합니다. 우수한 캡슐화 및 코드 구조를 유지하는 방법을 우선시하십시오