#c# #.net #winforms
#c# #.net #winforms — формы
Вопрос:
Добрый день,
У меня есть панель компоновки таблицы, и я хочу показать разное содержимое в одной ячейке, нажав кнопку.
Как я могу это сделать?
Я попытался закрепить панели с желаемым содержимым в одной ячейке одна поверх другой, применив методы Hide () и Show(), но не смог получить правильный результат.
Что мне делать?
Ответ №1:
Вы не сможете сделать это через конструктор, поскольку он разрешает только один элемент управления (или элемент управления контейнером) в ячейке.
Вам придется поменять его местами:
Control c = tableLayoutPanel1.GetControlFromPosition(1, 1);
tableLayoutPanel1.Controls.Remove(c);
tableLayoutPanel1.Controls.Add(userControl1, 1, 1);
Пожалуйста, обратите внимание, что элемент управления c не удален в моем примере. Вы все равно можете добавить его обратно.
Ответ №2:
Спасибо вам, ребята,
Я решил свою проблему, используя tabContol со скрытыми заголовками.
Я думаю, что это наилучшее возможное решение.