看不见的控件会减慢您的应用程序渲染速度吗?

时间:2018-07-15 07:11:59

标签: c# winforms windows-forms-designer

早上好,在我的程序中,我有很多控件,我质疑自己,如果我放置具有visible = false;属性的标签,则这些标签会影响表单的呈现时间。

2 个答案:

答案 0 :(得分:0)

回答您的问题:实际上,加载速度不会改变,因为所有可见和不可见的对象都会加载到内存中。

通过示例进行证明非常简单:在PictureBox窗体上插入图像,并将图像设置为〜5mb大小(以清除图像),并在PictureBox的两个值均可见(真,假)的情况下运行应用程序[注意内存大小]。同样在插入PictureBox和运行应用程序之前,请注意内存大小(以评估差异)。

为了避免这种情况,在“渲染”之后,您可以在运行时创建控件。 (How to programmatically add controls to Windows formsit

答案 1 :(得分:0)

要在UI上显示控件,有两个步骤

  1. 将对象初始化到内存中
  2. UI上的呈现控件

将控件设置为不可见时,第二个控件将不参与。 您可以使用快速变化的控件进行测试,例如每10毫秒将一张新照片加载到PictureBox中。