[英]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.