Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Как нарисовать линии между вершинами графа? https://www.cyberforum.ru/ csharp-net/ thread543261.html
Как нарисовать линии между вершинами графа, вершины графа рисуется, начальная точка определяется, незнаю как определить вторую точку, т.е. ту точку в которой находится вторая вершина. Все происходит...
C# Ищу реализацию алгоритма zip 2.0
Есть zip архив, в архиве файлы xD имена файлов зашифрованы алгоритмом Zip 2.0. Ключ есть. Может кто-то уже писал алгоритм для шифрования/дешифрования zip 2.0 на шарпе, поделитесь пожалуйста, не...
Чтение и запись любого файла используя только HEX C#
В общем хочу написать программу, которая будет читать любой файл в виде hex и дописывать/заменять куски в файле на заданные. Но с HEX не работал. Как парсить - в массив или может есть другие...
C# Как включить таймер одной кнопкой, а выключить другой подскажите пожалуйста, как включить таймер одной кнопкой, а выключить другой? https://www.cyberforum.ru/ csharp-net/ thread543070.html
C# Перемещение фигуры мышью: как предусмотреть перерисовку https://www.cyberforum.ru/ csharp-net/ thread543038.html
Здравствуйте.Столкнулся с такой проблемой. У меня есть некое подобие шахматной доски( в том плане что некая область разбита на квадратики линиями) и нужно чтобы квадратик определенного размера...
C# Не переименовываются оси в диаграмме Excel
Здравствуйте, никак не могу переименовать оси в диаграмме Excel. Они переименовываются на мгновение, а потом опять - 1, 2, 3... Код: Excel.Application ved = new Excel.Application(); ...
Оценить скорость (время) выполнения метода C#
Нельзя ли никак сию задачу решить? То есть к примеру, написал я метод, показался он мне не оптимальным - заменил его на другой. И как бы проверить что он действительно лучше того предыдущего? Знаю...
C# Нужно запустить игру на Java, используя ник, который введут в TextArea Нужно запустить игру на яве,используя ник,который введут в TextArea,вот пример запуска через .bat "C:\Program Files\Java\jre6\bin\java" -Xms1024m -Xmx4096m -cp "%APPDATA%\.minecraft\bin\*"... https://www.cyberforum.ru/ csharp-net/ thread542778.html
C# Ssh.ChannelSendString, Как правильно реализовать нажатие кнопки Enter https://www.cyberforum.ru/ csharp-net/ thread542756.html
Добрый день вот собственно такой вопрос. Как правильно реализовать нажатие кнопки энтр в этом коде success = ssh.ChannelSendString(channelNum, "apt-get install mysql-server" + "\n" + "yes" +...
C# Не могу завершить поток с бесконечным циклом (Сокет сервер) Привет, в потоках полный новичок, как впрочем и в сокетах, надо реализовать сокет сервер, так вот прослушку порта запускаю в бесконечном цикле в новом потоке, который по нажатию на кнопку не могу... https://www.cyberforum.ru/ csharp-net/ thread542703.html
Эксперт .NET
14878 / 11264 / 2951
Регистрация: 17.09.2011
Сообщений: 18,864
09.04.2012, 13:57 0

Освобождаются ли ресурсы в данном случае

09.04.2012, 13:57. Показов 1239. Ответов 15
Метки (Все метки)

Ответ

Цитата Сообщение от Анарион Посмотреть сообщение
получается, форма не уничтожилась хотя был выполнен метод close в child форме?
Нет, метод Close всего лишь скрывает из виду форму, открытую через ShowDialog. Сам объект остается в памяти.

Цитата Сообщение от Анарион Посмотреть сообщение
а если это событие многократно исполнять то что проихсодит? будет много форм в памяти одинаковых или нет?
Да, будут висеть в памяти, пока до них не доберется сборщик. А когда доберется, то GDI-дескрипторы, используемые формой, все равно не будут закрыты, т.к. они являются неуправляемым (и ограниченным!) ресурсом. А уж если на форме какой-нибудь таймер висит, то она вообще не будет уничтожена.
Так что либо после использования вызывайте на форме Dispose, либо оборачивайте в блок using, что почти одно и то же.

Вернуться к обсуждению:
Освобождаются ли ресурсы в данном случае
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.04.2012, 13:57

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Что означает %k в данном случае?
#include <iostream> #include <conio.h> using namespace std; void main() { int i,j,k;...

Оправдана ли в данном случае рекурсия?
private TreeNode FindRoot(TreeNode Node) { if ((Node.Parent)==null) ...

Как улучшить ПК в данном случае?
Всем привет! Подскажите, пожалуйста: "Что в моём ПК на данный момент является слабым звеном -...

Зашить стороннее приложение в ресурсы и запускать только в определенном случае
Привет всем. Незнаю как это правильно называется, но я хочу сделать какбы оболочку для исполняемого...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.