Если на них не ссылается какой-либо другой объект (например, контейнер), то они становятся недоступными и могут быть собраны сборщиком мусора. Это то же самое, что и создание любого другого объекта.
Обратите внимание, что класс System.Windows.Forms.Control
(и его подклассы, такие как Button
) все реализуют интерфейс IDisposable
, поэтому самый простой способ убедиться, что любые неуправляемые ресурсы *1007*, связанные с Button
, выпущено использование блока using
, например:
using(Button elboton = new Button()) {
// Do whatever you need to do
}
// elboton is now disposed
Однако любые управляемые ресурсы, связанные с объектом, не будут возвращены, пока GC не запустится, независимо от того, используется ли блок using
.