2013-02-27 2 views
0

У меня есть пользовательский элемент управления C#. В этом элементе управления у меня есть GroupBox, который включает в себя переключатели и текстовые поля.Радио-кнопка исчезает после показа MessageBox

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

В верхней части окна сообщений отображается последняя кнопка и последнее текстовое поле. В случае, когда пользователь выбирает НЕ применять изменения радиокнопки, окно сообщения закрывается, но последний переключатель (который был закрыт почтовым ящиком) отключен. (Последнее текстовое поле, которое также было освещено в ящике сообщений, не исчезает).

Это своего рода проблема обновления, потому что, когда я перемещаю кнопку мыши на месте последнего переключателя, она появляется снова, и все в порядке. (снова появляется также, если я минимизирую и максимизирую свое приложение и т. д.).

Я попытался запустить методы Show() и Refresh() на последней радиокнопке после закрытия сообщения, но это не сработает.

Что еще я могу сделать?

Благодаря

+1

У вас есть пример кода? – CR41G14

+0

Обновление радио кнопки перерисовывает переключатель и его дети. Может быть, проблема в том, что групповой пакет нуждается в обновлении? – James

+0

Ничего не нужно обновлять – CR41G14

ответ

1

Попробуйте Application.DoEvents() после MessageBox закрывается, чтобы гарантировать, что нет никаких других процессов в очереди на обработку. Это должно повторить показ кнопки, но трудно сказать, не показываете ли вы какой-либо код, поскольку могут быть другие проблемы.

Смежные вопросы