2012-08-17 8 views
0

두 개의 RichTextBox가있는 양식이 있습니다. 하나의 이벤트를 발생시켜 다른 rtb의 이벤트를 업데이트하는 이벤트를 트리거하려고합니다.이벤트 올리기

어디에서 EventArgs 확장 클래스를 정의해야합니까? 내 대리인은 어디에 있어야합니까? 이 이벤트는 발생한 이벤트에서 호출되는 함수입니까? 이 세 클래스 (rtb1, rtb2, form1)가 동일한 네임 스페이스에 있어야합니까?

+0

정보를 더 제공 할 수 있습니까? 특히 무엇을 이미 시도 했습니까? – Justin

+0

[무엇을 시도해 봤습니까?] (http://mattgemmell.com/2008/12/08/what-have-you-tried/) – mbeckish

+0

숙제처럼 들리지만 .... 그렇지 않습니다. 난 그냥 내 타이머보다 더 나은 무언가를 원한다, 그것은 내 텍스트 깜박임을 만들고있다. – AnotherUser

답변

2

자신 만의 대리자를 정의하는 대신 대부분 EventArgs 클래스를 사용하거나 Action 클래스를 이벤트의 대리자로 사용할 수 있습니다. 이들 중 하나를 사용하면 델리게이트를 전혀 정의 할 필요가 없으며 라이브러리에 의해 이미 정의되어 있습니다.

대리자가 호출되는 함수가 아니며 단순히 이벤트에서 호출하는 모든 메서드의 서명을 정의합니다.

세 개의 클래스가 동일한 네임 스페이스에 있어야 할 필요는 없습니다. 실제로, 일반적으로, 당신이 그들에게 뭔가를하도록 동일한 네임 스페이스에있는 클래스를 갖도록 강요 할 상황은 거의 없다 (어쨌든 나는 생각할 수 없다).

+0

고맙습니다. 나는 단지 5 분 만에 두통을 받기 위해 코드를 던지기를 원하지 않았다. – AnotherUser