c# - 具有大量控件的 C#/.net 窗体的性能

标签 c# .net winforms performance controls

窗体上的控件数量会影响其性能吗?如果控件被标记为不可见怎么办?如果几个控件是可见的,但完全被几个控件覆盖(比如包含几个控件的面​​板)怎么办?

我是从 3d 建模包、视频编辑软件等应用程序的角度来问这个问题的。它们有隐藏的面板、选项卡、卷展栏、动画抽屉等等。

有人做过这样的性能测试吗?考虑这个值得吗?

最佳答案

是的。在绘图之外,每个控件仅通过初始化就使用它自己的窗口句柄。所以即使不可见或隐藏,也会影响性能。

控制的类型也有所不同。第 3 方或自定义控件有时会由多个控件组成,每个控件都有自己的句柄。

通常,对控件数量的预先考虑是在可用性上下文中完成的,通常应该有助于避免性能问题。

关于c# - 具有大量控件的 C#/.net 窗体的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4591210/

相关文章:

c# - RedirectToAction 在页面中显示 404,但仍会重定向

c# - Razor 中的 JavaScript 编码错误

c# - MSTest 代码覆盖率

.net - 从光标位置的文本框中获取文本.net

c# - 创建一个excel文件并自动扩展列宽

c# - Windows 窗体 DateTimePicker 始终打开

c# - 单击全选复选框时,如何防止选中禁用的 gridview 复选框?

c# - 如何将不连续的单元格范围从 Excel 传递到 ExcelDNA 函数

C#.NET : Showing a simple list with a 32x32 icon column and a 2 line text column

c# - 如何以编程方式在 C# 中创建 MS Access 表?