Winforms在终端服务器上运行的c#应用程序。按钮和菜单项的所有图像都作为资源存储在.resx文件中。经过一些繁重的使用,在使用系统时打开和关闭窗口,抛出“索引超出范围”异常并且窗口不再打开。如果用户尝试导航到系统的任何其他部分,则由于同样的原因而失败。将其缩小到无法再加载的资源。
有没有人知道可能导致这种情况的原因或者我怎么能避免它?我应该使用不同的方法来存储我的图像以用于我的应用程序吗?
附加信息:结果是用户收到“参数无效”异常,而不是索引超出范围。
答案 0 :(得分:1)
在访问资源时收到超出范围的异常是很奇怪的,主要是因为资源没有存储在任何类型的集合中,作为属性被访问,所以也许你的异常不是来自那里? / p>
Plz提供了一些关于检索图像/按钮的方法的代码。
答案 1 :(得分:0)
您在使用资源后是否正在发布资源?听起来你的资源处理已经不多了(你看到的例外可能是红鲱鱼)。