私は次のコードブロックを持っています:
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 として表示され、即時ウィンドウで確認されます。
なぜこのクレイジーなことが起こっているのか誰か教えてもらえますか?