簡體   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