1

在 C# 中,我有一个二维标签数组,我想根据条件更改其图像。更具体地说,我想让它在给定图像和根本没有图像之间切换(将其变成透明标签)并在满足条件时再次返回。目前,为了再次清除标签,我正在使用这个:

someLabelArray[i][j].Image = null;

但它总是抛出空引用异常,这让我怀疑这不是做事的“正确”方式。或者也许我误解了这个错误?有一个更好的方法吗?

4

1 回答 1

1

我怀疑那绝对没问题-但是对于您使用的任何值,要么someLabelArray为空,要么为空。someLabelArray[i]i

简单的测试方法:将代码更改为:

someLabelArray[i][j].Text = "foo";

这显然与图像无关,如果您的阵列没问题,它肯定会起作用。我怀疑这将以同样的方式失败,在这种情况下,您需要仔细查看您是如何构建数组的。

如果这行得通- 好吧,我再看看:)

于 2012-07-21T07:22:19.143 回答