在UserControl裡的程式寫

  public delegate void myDelegate(string welkin);

  public event myDelegate welkinEvent;

代表以後這個控制項被拉到其他Form上時會有一個

事件叫做welkinEvent

然後在UseControl裡的程式的某一個地方發動事件

(像是在UserControl裡的一個按鈕按下去的時候)

魔法發動

this.welkinEvent("觸發");

 

之後把這個UserControl拉到其他的Form之後

會看到這個UserControl有多一個事件叫做welkinEvent

點兩下便會自動註冊好事件

this.userControl11.welkinEvent += new WindowsFormsApplication1.UserControl1.myDelegate(this.userControl11_welkinEvent);

然後會出現一個函式

  private void userControl11_welkinEvent(string welkin)
  {
          MessageBox.Show(welkin);
   }

最後

當那個UserControl上面的事件魔法被發動之後

就會執行MessageBox那行

跳出"觸發"的視窗了

 

 

welkingunther 發表在 痞客邦 PIXNET 留言(0) 人氣()