繁体   English   中英

对象引用未设置为对象的实例c#

[英]Object reference not set to an instance of an object c#

我有一个列表框,我正在尝试选择一个项目来显示标签。 我的代码如下:

private void listBox2_MouseDown(object sender, MouseButtonEventArgs e)
    {

        ListBox lb = (ListBox)sender;

        var selected = lb.SelectedValue.ToString();
        //string selected = listBox2.SelectedItem.ToString();

        label5.Visibility = Visibility.Visible;

        if (selected.ToString() == "Study Date")
        {
            label5.Content = "Format:YYYYMMDD";

        }

        if (selected.ToString() == "Patient's Name") label5.Content = "Enter name in string format.";
     }

但是当我点击一个项目时,我得到一个错误: Object reference not set to instance of an object 我无法在Selection change事件中输入代码,所以请告诉我如何才能解决这个问题。 谢谢!

你有一个潜在的问题:

var selected = lb.SelectedValue.ToString();

您正在调用ToString()即使SelectedValue可以为null

在调用ToString()之前,请确保SelectedValue不为null

IIRC MouseDown()事件在注册选择之前触发。 你最好不要使用SelectionChanged()事件吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM