Причина, по которой в этом сценарии есть 2 ListBox
ссылок
- listbox1
- listBox2
Вы только проверили члена InvokeRequired для listBox1. Тем не менее, в действительности вы вызываете .Visible для экземпляра, на который изначально указывает listBox2. Исходя из полученного поведения, вероятно, что 2 ссылки первоначально указывали на 2 разных экземпляра ListBox
.
Чтобы это исправить, проверьте InvokeRequired на listBox2, так как это тот, который вы фактически используете.