【发布时间】:2012-07-18 00:08:37
【问题描述】:
为什么会这样:
ComboBox cb = sender as ComboBox;
int validSelection = Convert.ToInt32(cb.Tag);
if (cb.SelectedIndex != validSelection) {
cb.SelectedIndex = validSelection;
}
...但是这个:
ComboBox cb = sender as ComboBox;
int validSelection = (int)cb.Tag; // <-- fails
if (cb.SelectedIndex != validSelection) {
cb.SelectedIndex = validSelection;
}
...出现“对象未设置为对象的引用”的错误?
【问题讨论】:
-
Tag 的实际类型是什么?
-
@AndreiSchneider Object
-
你将
Tag设置成什么? -
标签是对象。发件人实际上是一个组合框吗?
-
是的,发件人是 ComboBox。我将他们的 SelectedIndex 分配给他们自己的 Tag 属性。