解决DEV的XtraTabControl控件页面大小为0的BUG

来源:互联网 发布:什么是网络信息安全 编辑:程序博客网 时间:2024/06/03 17:08

    /// <summary>
    /// 继承DEV的多页控件,主要解决动态创建多页时每页的ClientSize不是随着TabControl的大小变化而且值始终为0的BUG
    /// </summary>
    public class DoiaXtraTabControl:DevExpress.XtraTab.XtraTabControl
    {
        public DoiaXtraTabControl()
        {
            //添加控件大小改变事件
            this.SizeChanged += new EventHandler(UserTabControl_SizeChanged);
            //添加集合发生改变事件
            this.TabPages.CollectionChanged += new System.ComponentModel.CollectionChangeEventHandler(TabPages_CollectionChanged);
        }

        private void TabPages_CollectionChanged(object sender, System.ComponentModel.CollectionChangeEventArgs e)
        {
            this.UpdatePageSize();
        }

        private void UserTabControl_SizeChanged(object sender, EventArgs e)
        {
            this.UpdatePageSize();
        }

        protected override void UpdatePageSize()
        {
            base.UpdatePageSize();
        }

}