Я сделал небольшой тест с вашим сценарием. Я создал новое приложение winforms
с панелью и combobox
. При загрузке формы я установил видимость панели на значение false и установил combobox
в "323"
, а затем установил видимость панели в true и "323"
все еще был там. Это то, что я сделал:
pnlSky.Visible = false;
comboBox1.Text = "323";
pnlSky.Visible = true;
Там должно быть что-то в разметке или коде, который вызывает проблемы при установке значения combobox
когда panel
не видно. Можете ли вы опубликовать разметку и какой код произойти до и после установки значения combobox
?
Основываясь на ваш комментарий к @HatSoft
об обновлении combobox
от button
на другом panel
, я побежал следующий код и он до сих пор обновляется скрытый combobox
private void button1_Click(object sender, EventArgs e)
{
combobox1.Text = "323";
pnlSky.Visible = true;
}
Пожалуйста, проверьте, если «323» присутствует в пунктах из ComboBox. –
Независимо от того, скрыта ли она в то время, не имеет значения. Вы уверены, что не работает больше кода, предотвращающего обновление пользовательского интерфейса? – Ari
Когда панель видна, я могу изменить comboText на «323», независимо от того, «323» находится в списке элементов или нет. – Alegro