我有一个隐藏的标签和文字字段。我可以让它可见但是如果我稍后试图隐藏它它不起作用,我得到一个空引用错误。
if (SMTPAuthValue != "None")
{
lblSMTPAccount.Visibility = System.Windows.Visibility.Visible;
comboSMTPAccount.Visibility = System.Windows.Visibility.Visible;
}
else
{
if (lblSMTPAccount.Visibility == System.Windows.Visibility.Visible)
{
lblSMTPAccount.Visibility = System.Windows.Visibility.Hidden;
comboSMTPAccount.Visibility = System.Windows.Visibility.Hidden;
}
}
我不知道如何获取visibility属性并比较其当前状态。如果你可以帮我纠正代码或简洁地解释为什么它不起作用,我可以在WPF和C#上阅读更多内容以更好地理解为什么这不起作用,我也很感激帮助。
答案 0 :(得分:0)
如果NullReferenceException
来自提供的代码,则lblSMTPAccount
或comboSMTPAccount
必须为null
。否则异常来自您的问题中未包含的代码。