사용자 컨트롤 계층 구조 위로 이벤트 전달
사용자 지정 사용자 컨트롤에서는 컨트롤 내에서 발생한 이벤트를 기본 컨트롤에서 액세스할 수 있도록 하는 것이 종종 바람직합니다. 형태. 이는 숫자형 업-다운 컨트롤의 값 변경과 같이 하위 컨트롤에서 발생하는 이벤트를 처리하려고 할 때 분명해집니다.
이벤트 핸들러 생성
이 문제를 해결하려면 챌린지, 원하는 이벤트가 발생할 때 트리거되는 사용자 정의 컨트롤 내에서 이벤트 핸들러를 만듭니다. 이 이벤트 핸들러는 이벤트를 양식에 "버블업"하여 처리할 수 있도록 해야 합니다.
예제 코드
"Button1"이라는 버튼이 있는 사용자 컨트롤을 생각해 보세요. ":
사용자 제어:
[Browsable(true)] [Category("Action")] [Description("Invoked when user clicks button")] public event EventHandler ButtonClick; protected void Button1_Click(object sender, EventArgs e) { //bubble the event up to the parent if (this.ButtonClick!= null) this.ButtonClick(this, e); }
기본 양식:
UserControl1.ButtonClick += new EventHandler(UserControl_ButtonClick); protected void UserControl_ButtonClick(object sender, EventArgs e) { //handle the event }
메모
위 내용은 사용자 컨트롤의 이벤트를 상위 폼으로 전달하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!