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

    技术2022-05-11  72

    在用户自定义的翻页控件中,需要定义委托事件,然后在引用处来响应简单来说可分为二个部份:一.自定义控件  首先定义如下的定义委托事件         #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.csdn.net/mliu/" id="clustrMapsLink"><img src="http://www2.clustrmaps.com/counter/index2.php?url=http://blog.csdn.net/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>


    最新回复(0)