В форме с элементом управления с вкладками нажатие кнопки уменьшает высоту панели на странице вкладки в фокусе, что исправляется, если перейти на другую вкладку и вернуться

У меня есть форма фиксированного размера, содержащая компонент tabcontrol, который имеет две вкладки. Вкладки содержат панели с таблицами, которые могут содержать переменный объем отображаемых данных. Когда я нажимаю кнопку «Обновить», в ее обработчике событий я повторно инициализирую значения в таблице. Пока не пересчитываю высоту панелей. Но высота панели на странице вкладки в фокусе как-то уменьшается на небольшую величину, т.е. при прокрутке панели вниз часть данных обрезается. Но если я переключаю фокус на другую вкладку, эта вкладка отображается нормально. Кроме того, когда я возвращаюсь к исходной вкладке, теперь это тоже выглядит нормально. Может кто-нибудь объяснить, почему это происходит, и как я могу это исправить?


person Hemantika    schedule 23.05.2013    source источник


Ответы (1)


Я думаю, что у меня была похожая проблема, и я решил ее с помощью

tabControl.TabPages[tabPage].Refresh();

после повторной инициализации значений... Но я понятия не имею, почему это происходит.

person rvgiesen    schedule 23.05.2013