WinForm中的用户控件实现分页功能

public partial class UserControl1 : UserControl
    {
        //定义的分页事件
        public event EventHandler PageChanged;        
        private int _PageIndex;
        public int PageIndex
        {
            get { return _PageIndex; }
            set
            {
                if (value < 1)
                {
                    value = 1;
                }
                if (value>PageCount)
                {
                    value = PageCount;
                }
                _PageIndex = value;
                this.textBox1.Text = _PageIndex.ToString();               
                 //判断事件是否为空
                if (PageChanged != null)
                {
                    PageChanged(this, null);
                }
            }
        }
        public int PageCount { get; set; }
        
        public UserControl1()
        {
            InitializeComponent();           
             PageIndex = 1;
            PageCount = 10;
            this.textBox1.Text = PageIndex.ToString();
        }       
         private void button1_Click(object sender, EventArgs e)
        {
            PageIndex = 1;
        }      
         private void button2_Click(object sender, EventArgs e)
        {
            PageIndex--;
        }        
        private void button3_Click(object sender, EventArgs e)
        {
            PageIndex++;
        }       
         private void button4_Click(object sender, EventArgs e)
        {
            PageIndex = PageCount;
        }
    }
原文地址:https://www.cnblogs.com/xuxueming/p/11913719.html