문제

이벤트가 수행하는 일에 대한 이벤트를 생성하는 비 GUI 클래스가 있습니다 (이는 사용자에게 진행 상황을 표시하기 위해 양식에 의해 사용됩니다).

이벤트 중 하나는 a AboutToDoSomethingDestructiveEvent. 이제 우리는 양식에 사용자에게 대화 상자를 표시하고 싶습니다. AboutToDoSomethingDestructiveEvent 그들이 원하는지 묻고 자랐습니다 SomethingDestructive 일어나기 위해. 그들이 아니오를 선택하면 고객에게 가치를 설정합니다. EventArgs 그리고 원래 양식은 그 가치를 읽은 다음 SomethingDestructive.

이것은 이벤트의 적절한 사용입니까? EventArgs? 이 접근법에 문제가 있습니까? 이런 종류의 일을위한 모범 사례가 있습니까?

도움이 되었습니까?

해결책

접근 방식은 .NET 프레임 워크에 클래스가 있습니다. CancelEventArgs

다른 팁

당신이 생각하는 방식은 그것을하는 올바른 방법입니다. Console.cancelkeypress 이벤트는 본질적으로 동일합니다.

콘솔 .cancelkeypress

이것은 System.EventArgs에서 상속되는 자신의 EventArgs를 가지고있는 한 적절한 접근법입니다. 매우 일반적입니다. 내가 생각할 수있는 가장 좋은 예는 Flowbehavior와 함께 포스트 샷입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top