委托与事件的应用---翻页控件

在用户自定义的翻页控件中,需要定义委托事件,然后在引用处来响应
简单来说可分为二个部份:
一.自定义控件
  首先定义如下的定义委托事件
         #region 定义委托事件
        public delegate void PageChangeEvent();
        public event PageChangeEvent pageChangeEvent;
        #endregion
 然后在按钮事件中(如下一页按钮的Click事件)加上如下的声明代码
        private void PageChange_Next_Click(object sender, EventArgs e)
        {
            if (this.intPageIndex < this.intPageCount)
            {
                this.intPageIndex++;
                this.SetPageIndex(this.intPageIndex.ToString());
                //触发声明事件
                pageChangeEvent();
            }
        }
二.引用控件
 在引用控件后,对触发的事件做相应的处理,故需要写处理方法
        //分页事件的处理方法
        private void userControlPage1_pageChangeEvent()
        {
            //获取当前页码
            intPageIndex = userControlPage1.intPageIndex;           
            //显示当前页
            ShowOnePage();
        }
同时,还要在Page_Load()中绑定事件
             //绑定分页事件
            userControlPage1.pageChangeEvent += new AginMakerWin.MAK0300.UserControlPage.PageChangeEvent(userControlPage1_pageChangeEvent);

<a href="http://www2.clustrmaps.com/counter/maps.php?url=http://blog.youkuaiyun.com/mliu/" id="clustrMapsLink"><img src="http://www2.clustrmaps.com/counter/index2.php?url=http://blog.youkuaiyun.com/mliu/" style="border:1px solid;" alt="Locations of visitors to this page" title="Locations of visitors to this page" id="clustrMapsImg" onError="this.onError=null; this.src='http://clustrmaps.com/images/clustrmaps-back-soon.jpg'; document.getElementById('clustrMapsLink').href='http://clustrmaps.com'" />
</a>

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值