当DeliveryMethodComboBox没有selectedItem时,
出现对象引用未设置为对象的实例。
错误。
解决这个问题的最佳方法是什么? 在这个例子中,我添加了一个try和catch。
try
{
DeliveryMethodLabel2.Text = DeliveryMethodComboBox.SelectedItem.ToString();
}
catch
{
DeliveryMethodLabel2.Text = "";
}
答案 0 :(得分:1)
我假设你的意思是值为空
**假设您的列表中没有空值,并且您只关心是否有选择。
if(DeliveryMethodComboBox.SelectedIndex != -1)
{
DeliveryMethodLabel2.Text = DeliveryMethodComboBox.SelectedItem.ToString();
}
else
{
DeliveryMethodLabel2.Text = "";
}
否则,如果DeliverMethodComboBox可以为null,只需将if更改为
即可if(DeliveryMethodComboBox != null && DeliveryMethodComboBox.SelectedIndex != -1)