解决tabcontrol懒加载

TabControl 的“懒加载”是 WinForms 中一个默认的、旨在提升性能的机制。简单来说,在窗体加载时,只有当前可见的 TabPage 及其内部的控件会被完整创建和渲染;其他未选中的 TabPage,其内容并不会被创建

  /// <summary>
        /// 强制创建所有 TabPage 的句柄(解决 TabControl 懒加载问题)
        /// 静态入口,方便外部对任意 TabControl 调用。
        /// </summary>
        public static void ForceCreateAllTabPages(TabControl tabControl)
        {
            if (tabControl == null) return;

            int savedIndex = tabControl.SelectedIndex;
            tabControl.SuspendLayout();

            try
            {
                for (int i = 0; i < tabControl.TabPages.Count; i++)
                {
                    tabControl.SelectedIndex = i;
                }
            }
            finally
            {
                tabControl.SelectedIndex = savedIndex;
                tabControl.ResumeLayout();
            }
        }

 

posted @ 2026-07-02 14:16  家煜宝宝  阅读(10)  评论(0)    收藏  举报