c# – Windows窗体标签页加载缓慢

我有一个标签控件,有4个标签页.每个标签页都包含一个用户控件,我在程序首次加载时以编程方式添加.出于某种原因,当我点击它时第二个标签页加载速度很慢,但其他选项卡加载正常.此选项卡页面包含大约20个控件(文本框,下拉列表,列表框等),但没有图像或类似的东西.该页面与其他页面的控件数量大致相同.有没有办法加快标签的切换?我可以在启动时预加载标签页吗?

注意:初始切换时速度很慢.

这是我添加Usercontrol的方式

tabPage2.Controls.Add(userControl_1);
        // 
        // userControl_1
        // 
        userControl_1.Anchor = ((AnchorStyles.Top | AnchorStyles.Bottom)
                                  | AnchorStyles.Left)
                                 | AnchorStyles.Right;
        userControl_1.Location = new System.Drawing.Point(0, 0);
        userControl_1.Name = "userControl_1";
        userControl_1.Size = new System.Drawing.Size(878, 646);
        userControl_1.TabIndex = 0;

最佳答案 这是TabControl的一项功能:选项卡的内容仅在首次单击时加载.

因此,似乎是第二个标签页上的UC问题,寻找它使用的资源(查询).

点赞