c# - 验证标签内容等于 null 或 string.Empty

标签 c# wpf label

我正在尝试检查标签的值是否等于 null, "", string.Empty,但每次我运行我的代码时,我都会收到以下错误:

Object reference not set to an instance of an object.

这是我的代码:

if (lblSupplierEmailAddress.Content.ToString() == "") //Error here
{
    MessageBox.Show("A Supplier was selected with no Email Address. Please update the Supplier's Email Address", "Warning", MessageBoxButton.OK, MessageBoxImage.Warning);
    return;
}

如何检查标签内的字符串值是否为空?我可能遗漏了一些简单的东西,如果是这样请忽略我的无能:P

最佳答案

改变

if (lblSupplierEmailAddress.Content.ToString() == "")

if (String.IsNullOrEmpty((string) lblSupplierEmailAddress.Content)

lblSupplierEmailAddress.Content 实际上是 null 时,您当然不能对其调用 ToString,因为它会导致 NullReferenceException。然而,静态 IsNullOrEmpty 方法对此表示尊重,并在 Contentnull 时返回 true

关于c# - 验证标签内容等于 null 或 string.Empty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34988044/

相关文章:

tfs - 获取应用于 TFS 源代码管理中项目的特定版本的标签

python - 训练和测试集上的不同标签编码器值不好吗?

c# - Form.DesktopBounds.Width 似乎偏离了 10 个像素。如何确定正确的表格宽度?

c# - 请向我解释一下这个 SerializationException

c# - 如何设置从代码应用了样式的按钮的背景颜色?

wpf - 如何分离wpf文本框中的背景图像?

c# - 将 string[] 转换为其关联的枚举数组

c# - Specflow 无法与 VS 2012 一起正常工作

wpf - Mvvm:如何从另一个 ViewModel 更新我的 ObservableCollection<customobject>?

ios - 问题获取标签中字符串的行数组