Я занимаюсь разработкой приложения для Windows Forms. См. Прилагаемое изображение для интерфейса
. Теперь я поместил кнопку закрытия (X) на панели (скажем, Panel2), которая имеет константы приложения в качестве метки. Первое поле со списком находится на другой панели (скажем, Panel1). Теперь, когда я нажимаю кнопку X на панели 2, я хочу, чтобы панель была невидимой, а текст поля со списком был пустым. Достаточно просто.
Поэтому я пишу
Panel2.visible=false;
comboBox1.SelectedIndex=-1;
Когда я нажимаю X, текст в поле со списком становится пустым, а затем я должен снова щелкнуть, чтобы Panel2 стала невидимой.
Затем я изменил последовательность
comboBox1.SelectedIndex=-1;
Panel2.visible=fasle;
и это работает гладко. Не уверен, почему это может происходить? Есть ли что-нибудь, что я мог бы сделать с моим дизайном / кодом формы, чтобы иметь такое поведение?