Итак, я хочу создать программу, которая включает в себя динамические макеты управления, вроде веб-страницы.Есть определенная кнопка, которая у меня есть, и если вы нажмете на нее, она должна удалить все текущие элементы управления, которые можно увидеть, и загрузить полный новый набор элементов управления со вторым InitializeComponent.
Вторая страница будет включатькнопка «назад», которая должна располагать вторым набором элементов управления и снова загружать исходные с первым InitializeComponent, так что у меня как бы две разные доступные «страницы».
Однако каждый раз, когда япереключитесь через кнопку и снова вызовите InitializeComponent, использование VRAM будет устойчиво увеличиваться, вероятно, потому, что оно действительно не «убивает» все предыдущие ресурсы с помощью dispose.
Поэтому я хотел спросить, есть ли способ перезагрузить инициализированные элементы управлениякоторые были удалены без необходимости инициализировать их снова.
Заранее спасибо.
РЕДАКТИРОВАТЬ: ааа, неважно, я понял.
вместо .dispose Я просто используюControls.Remove команда для удаления текущего набора элементов управления при переходе на страницу2. Если я хочу вернуться назад, я теперь могу просто использовать команду Controls.Add, чтобы снова просмотреть первый набор элементов управления, и использование VRAM не увеличивается.
Это было невозможно при утилизации, любой желающий можетобъяснить, что?Я НАСТОЯЩИЙ новичок в csharp, в основном начался несколько дней назад.