Кто-нибудь может объяснить, почему это происходит в Windows Forms? - PullRequest
0 голосов
/ 03 января 2012

Я занимаюсь разработкой приложения для Windows Forms. См. Прилагаемое изображение для интерфейса App. Теперь я поместил кнопку закрытия (X) на панели (скажем, Panel2), которая имеет константы приложения в качестве метки. Первое поле со списком находится на другой панели (скажем, Panel1). Теперь, когда я нажимаю кнопку X на панели 2, я хочу, чтобы панель была невидимой, а текст поля со списком был пустым. Достаточно просто. Поэтому я пишу

Panel2.visible=false;
comboBox1.SelectedIndex=-1;

Когда я нажимаю X, текст в поле со списком становится пустым, а затем я должен снова щелкнуть, чтобы Panel2 стала невидимой.

Затем я изменил последовательность

comboBox1.SelectedIndex=-1;
Panel2.visible=fasle;

и это работает гладко. Не уверен, почему это может происходить? Есть ли что-нибудь, что я мог бы сделать с моим дизайном / кодом формы, чтобы иметь такое поведение?

1 Ответ

0 голосов
/ 18 июня 2012

Я ожидаю, что у вас есть обработчик события в comboBox1 для SelectedIndex, который изменяет панель, по какой-то причине. Перемещение параметра selectedindex до скрытия панели исправляет это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...