StackPanel1.Children.RemoveAt уничтожает (удаляет) элемент управления? - PullRequest
2 голосов
/ 16 марта 2012

Я создаю новые элементы веб-браузера, как показано ниже

webnew = new WebBrowser();
webnew.Height = 1024;
webnew.Width = 768;
webnew.Name = "webBrowser1";
webnew.Navigated += new NavigatedEventHandler(wbMain_Navigated);
stackPanel1.Children.Add(webnew);
webnew.Navigate("url");

Теперь, когда я удаляю элемент в stackPanel1, как показано ниже, он полностью уничтожается? Я хочу, чтобы это было полностью разрушено и удалено от барана. Если нет, то как полностью уничтожить такой динамически составленный элемент? Спасибо.

  stackPanel1.Children.RemoveAt(0);

C #, C # 4.0, WPF

1 Ответ

2 голосов
/ 16 марта 2012

Да, в конце концов, когда сборщик мусора доберется до него.

Однако, поскольку WebBrowser реализует IDisposable - вы должны действительно вызвать

webnew.Dispose()

перед снятием со стековой панели.

...