방금 시작한 Windows Form 프로젝트가 있습니다. 양식에 제품과 함께로드 할 목록 상자가 있습니다. 누군가 제품을 두 번 클릭하면 ProductChanged 이벤트를 발생 시키길 원합니다. 내 프로젝트의 다른 것들은이 이벤트에 가입하고 제품이 변경 될 때 GUI의 다른 부분을 업데이트합니다.이벤트를 부르는 적절한 장소?
내 질문은 어디에서 이벤트가 발생해야하며 누가 제기해야합니까? 이벤트가 폼에 있고 목록 상자의 더블 클릭 핸들러에 의해 제기되어야합니까? 또는 이벤트가 내 Products 클래스에 있고 목록 상자가이 클래스의 메서드를 호출하여 제품이 변경되었음을 알리는 곳으로 설정해야합니다. 그리고 Product 클래스가 이벤트를 발생시킬 것입니까? 아니면 다른 방법으로해야합니까?