У меня есть форма Windows в .NET, которая будет служить мастером для достижения чего-то. Это содержит 3 шага: Step1, Step2, Step3.
Каждый шаг снова является пользовательским элементом управления. Основная форма содержит панель, отображающую текущий Шаг. Когда я переключаюсь между шагами, то:
1) Утилизируйте текущий пользовательский элемент управления, вызвав его метод Dispose().
2) Очистка основной вид панели
3) Инициализировать пользовательский элемент управления следующего шага и добавить его в основной панели
Теперь, вопрос, управление пользователя на этапе одного содержит еще один пользовательский элемент управления. Когда я изменяю еще один шаг и вернуться к шагу 1, я получаю следующее сообщение об ошибке:Не удается получить доступ к удаленному объекту .NET
"Cannot access disposed object."
Потому что я должен первым распоряжаться пользовательский элемент управления, прежде чем на самом деле отображения еще один шаг. И когда я вернусь к шагу 1 и попытаюсь открыть пользовательский элемент управления на шаге 1, он дает вышеупомянутую ошибку.
Когда я попытался подойти к тому, чтобы не утилизировать элемент управления, я столкнулся с новой проблемой. Событие, в котором я вызываю пользовательский элемент управления, размещенный на шаге 1 для отображения, вызывается два раза. Не могли бы вы рассказать мне причину этого? –
Я только что понял, что не совсем два раза. Он называется так много раз, что я swtich на другой шаг и возвращаюсь к шагу 1. –