把 User Control 中物件事件發布給外部撰寫內容

  • 1866
  • 0

摘要:把 User Control 中物件事件發布給外部撰寫內容

在 user control 中比如說有個按鈕Add , 我宣告一個事件叫 AddButtonClick , 然後在user control 中把 按鈕add 的 click事件 去呼叫 AddButtonClick  事件


        public delegate void myAddButtonClick(object sender, EventArgs e);
        public event myAddButtonClick AddButtonClick;

        private void simpleButton1_Click(object sender, EventArgs e)
        {
            if (AddButtonClick != null) //這個一定要有, 不然引用的畫面沒宣告這個事件本體, 當按鈕點下時就會因為呼叫不到本體發生錯誤
                this.AddButtonClick(sender, e);
        }

然後在引用這user control 的畫面上就會看到這顆control 有個事件叫AddButtonClick  , 然後就可以把要按鈕按下要執行的事件本體寫在這邊