我有一个表单,第一个问题是,人员是否想回答这些问题?如果它等于“否”,则隐藏其他输入。当我隐藏输入时,我想擦除这些字段,以便它们是空白的。WinForms - 清除ComboBox.SelectedIndex导致错误
当我隐藏我的组合框和使用:calledUs.SelectedIndex = -1;
它返回一个错误说
对象引用不设置到对象
的一个实例,但它做什么,我希望它,只是带有错误。
我错过了什么来克服空引用?我一直在阅读下面的堆栈溢出问题:
Combobox text when clearing items
What is a NullReferenceException, and how do I fix it?
任何帮助将是巨大的。
UPDATE:
代码示例:
private void wantToAnswer_SelectedIndexChanged(object sender, EventArgs e)
{
if (wantToAnswer.SelectedItem.ToString() == "Yes")
{
//THIS IS THE PANEL THE COMBOBOX IS WITHIN
clothingCaughtFire.Visible = true;
Refresh();
}
else
{
calledUs.SelectedIndex = -1;
//THIS IS THE PANEL THE COMBOBOX IS WITHIN
clothingCaughtFire.Visible = false;
Refresh();
}
}
您是否在构造函数中使用'calledUs.SelectIndex = -1;'?如果是这样,你是否在使用'InitializeComponent();'之前或之后使用? – Nathangrad
或者你有一个SelectedIndexChanged事件处理程序?该例外来自该代码。 – Steve
在使用'SelectedIndex'语句之前,我使用'InitializeComponent();'。 –