2010-05-06 5 views
0

여기에는 "out there"가있을 수 있지만 여기에는 다음 내용이 포함됩니다.사용자 컨트롤에게 수행 할 작업

사용자 컨트롤이 있습니다. 그리고 나는 프로젝트를 가지고있다. 내 컨트롤에 특정 "이벤트"를 내 프로젝트에 전달한 다음 내 프로젝트에서 해당 이벤트를 실행하게하려면 어떻게해야합니까? 당신의 양식에 UserControl을

 public delegate void BigEventHandler(object sender, EventArgs e); 

     public event BigEventHandler SomeThingBigHappened; 


     private void button1_Click(object sender, EventArgs e) 
     { 
      OnSomeThingBigHappened(e); 
     } 

     protected virtual void OnSomeThingBigHappened(EventArgs e) 
     { 
      SomeThingBigHappened(this, e); 
     } 

에서

답변

0

private void userControl11_SomeThingBigHappened(object sender, EventArgs e) 
     { 
      MessageBox.Show("Something Really Really big happened in Usercontrol!!"); 
     } 

당신은 폼 디자이너에서 UserControl을 이벤트를 결합해야하고, 제어, 대신에 Button1_Click의, OnSomeThingBigHappened(e); 전화를 할 것입니다 곳 이벤트가 발생합니다

+0

아, 그거야! 나는 어리석은 질문이며 그것을 할 수 없다고 생각했다. –

+0

감사합니다 :) ... –

+0

도움이되는 기쁜 2b – Midhat

관련 문제