我有一个winforms应用程序。我有很多图标的用户控件。用户可以加载上的形式多次这种控制(在选项卡式布局)。现在我加载图标,每个图标创建控制时间(可能在格兰应用是高达50倍)。有没有什么办法来缓存应用程序中的这些图标。如果我这样做,是否会降低GDI句柄数,我使用,因为这是成为一个问题。

有帮助吗?

解决方案

可以为每个图标一个单独的类。第一次提到它创建的句柄。后续调用将使用现有的手柄。

不知道更多关于你的用户控制我的下一个建议只能是很一般。但是,你可能对你绘制所有的图标一个位图层。用户控件的其余内容将存在以上并围绕这个位图。

不幸的是这种想法可以明智是有问题的性能。需要你重构代码,你都准备好使用的排列图标。最后,它是从控制型的结构框架是如何工作的理想非institutive。

我们遇到了与报名表我们与CAM软件附带的parameteric形状的资源问题。太多的文本输入而引起各种形式的陌生感和泄漏。所以我们不是用一个看起来像文本输入并且生了一个文本输入(和组合框条目太)边界创建的标签。当用户的选项卡,输入或点击的单个文本输入移动到新的条目和标签是设置为先前条目。

这是完全非直观的设置比怎么样,你通常会编写这不过是为了对付我们的资源问题的唯一途径。

在我的经验看来,GUI框架有问题,当您要处理几十或几百个条目,并且您可以选择使用不同的设计来解决这个问题。

其他提示

如果该问题是“图标”的个数(不知道你的意思在这里)你可以使用图片,列表。例如,一个ListView控件可以引用在图像列表图标,而不是保持一个完整副本的每个项目(不知道这是否适用于你的情况虽然)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top