1

在终端服务器上运行的 Winforms c# 应用程序。按钮和菜单项的所有图像都作为资源存储在 .resx 文件中。经过一些重度使用,在使用系统时打开和关闭窗口,抛出“索引超出范围”异常并且窗口不再打开。如果用户试图导航到系统的任何其他部分,它会因同样的原因而失败。将其缩小到无法再加载的资源。

有谁知道可能导致这种情况的原因或我如何能够避免这种情况?我应该使用不同的方法来存储要用于我的应用程序的图像吗?

附加信息:原来用户收到的是“参数无效”异常,而不是索引超出范围。

4

2 回答 2

1

奇怪的是你在访问资源的时候收到了超出范围的异常,主要是因为资源没有存储在任何类型的集合中,是作为属性访问的,所以也许你的异常不是来自那里?

请提供一些有关您检索图像/按钮方式的代码。

于 2008-11-29T14:47:28.670 回答
0

你用完资源后释放吗?听起来您的资源句柄用完了(您看到的异常可能是红鲱鱼)。

于 2008-11-29T15:07:55.447 回答