2

我正在做我最后一年的项目,在我的项目中我使用的是winform c#。我的项目是某种安全系统,包括硬件。

在我的项目中,我有很多控件,例如面板、文本框、标签等。直到现在我正在使用布局,并且随着我在其中添加更多控件,它变得越来越慢(并且闪烁越来越多)。

我的问题是,在需要时生成控件并在不需要时销毁它们不是更好吗?它会节省内存吗?

4

2 回答 2

0

假设您使用 VS Windows 窗体设计器,它将为您创建将在运行时加载的代码。Form.InitializeComponent如果您将控件加载到(如 Designer 所做的那样)或您自己编写的任何其他位置,则不会有任何区别。设计器所做的唯一一件事就是Form.Designer.cs在您设计表单时为您创建文件,并且您可以像使用在运行时自己创建的控件一样使用这些控件。

于 2013-07-14T09:57:02.947 回答
0

在单个表单上加载大量控件不是一个好习惯。随着您添加更多的控制,它会变得更慢。您可能应该考虑重新设计 GUI。

于 2013-07-14T10:24:35.967 回答