Отображение или скрытие части формы

#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 со скрытыми заголовками.

Я думаю, что это наилучшее возможное решение.