我有以下代码块:
Label[] TagLabels = { labelCITag, labelCATag, labelCAuthTag, labelCLTag, labelCCTag, labelOther1Tag, labelOther2Tag, labelOther3Tag, labelOther4Tag };
TextBox[] TagTextBoxes = { textBoxCITag, textBoxCATag, textBoxCAuthTag, textBoxCLTag, textBoxCCTag, textBoxOther1Tag, textBoxOther2Tag, textBoxOther3Tag, textBoxOther4Tag };
for (int i = 0; i < TagTextBoxes.Length; i++)
{
if (TagTextBoxes[i].Text == "")
TagLabels[i].Visible = false;
else
TagLabels[i].Visible = true;
}
该代码遍历 TextBoxes 并根据 TextBoxes 是否为空来使标签可见/不可见。
在调试窗口中,我可以看到代码执行了 else 条件,但是当我将鼠标移到属性上时,它仍然显示为 false,并且在即时窗口中得到确认。
谁能告诉我为什么会发生这种疯狂的事情?