Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > .NET

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 09.07.2008, 23:01   #1
Постоялец
 
Аватар для plahmonah
 
Пол:Мужской
Регистрация: 11.08.2005
Сообщений: 626
Репутация: 266
Post Новичок с смешными вопросами для профи на С#

Подскажите как очистить оперативную память при закрытии одной из форм.
Пробывал как к дельфи типа Free, Clear, таких нет зарез-х слов...
Плиз подскажите...
plahmonah вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: свадебные кольца 585 каталог и ценыконфетный букет из рафаэллонаполнитель для галтовки пластикпутешествие на корабле по волге в сентябреЛучшие замороженные пюре: сироп зеленое яблоко - заказывай на сайта АГРОБАР!


Старый 09.07.2008, 23:26   #2
Ivan_32
Постоялец
 
Аватар для Ivan_32
 
Регистрация: 23.12.2007
Адрес: FFFF:64E9
Сообщений: 221
Репутация: 64
По умолчанию Ответ: Новичок с смешными вопросами для профи на С#

Отвечает самовар
Форма это тоже компонент и как у компонента у нее есть родительский класс в котором есть Деструктор , вот в коде деструктора можно записать все что нужно будет очистить. Каждый компонент на форме как и сама форма наследует интерфейс Icomponent в котором есть метод Dispose() который и чистит память от мусора. Можно сделать копию деструктора в другом классе и оттуда его вызывать как обычную функцию.
PS: Если напутал поправьте.
PSS: Прямой возможности очистить память вроде как нету только через этот метод...
__________________
Проблема есть следствие ее решения...
Чем больше я узнаю, тем больше чувствую себя дураком.
Ivan_32 вне форума
 
Ответить с цитированием Вверх
Старый 09.07.2008, 23:34   #3
pluton
ViP
 
Аватар для pluton
 
Пол:Мужской
Регистрация: 23.02.2007
Сообщений: 1,027
Репутация: 560
По умолчанию Ответ: Новичок с смешными вопросами для профи на С#

Цитата:
Сообщение от bjjzp Посмотреть сообщение
Подскажите как очистить оперативную память при закрытии одной из форм.
Пробывал как к дельфи типа Free, Clear, таких нет зарез-х слов...

я когда начинал учить j2me тоже над этим задумался. там идёт авто сборка мусора, и даже нет такого зарезервированного слова delete. в решётке аналогично.
ну а принудительно запустить очистку так:
Код:
GC.Collect();
GC.WaitForPendingFinalizers();
__________________
THE TRUTH IS OUT THERE
pluton вне форума
 
Ответить с цитированием Вверх
Старый 10.07.2008, 16:26   #4
plahmonah
Постоялец
 
Аватар для plahmonah
 
Пол:Мужской
Регистрация: 11.08.2005
Сообщений: 626
Репутация: 266
По умолчанию Ответ: Новичок с смешными вопросами для профи на С#

Подскажите как сделать проверку на пустое поле, проверка запускает по слику по кнопки если поле textBox пустое то вылетает сообщение что поле не заполнено...
Написал такой код ну он что не проходит

textBox1.Text = "";
{
MessageBox.Show("Поле пустое!", "Сообщение");
}

plahmonah вне форума
 
Ответить с цитированием Вверх
Старый 11.07.2008, 08:31   #5
uhu
Неактивный пользователь
 
Пол:Мужской
Регистрация: 13.07.2007
Сообщений: 51
Репутация: 12
По умолчанию Ответ: Новичок с смешными вопросами для профи на С#

Попробуй так.
if (textBox1.Text == "")
{
MessageBox.Show("Поле пустое");
}
или
так
if (textBox1.Text.Length == 0)
{
MessageBox.Show("Поле пустое");
}
uhu вне форума
 
Ответить с цитированием Вверх
Старый 11.07.2008, 08:57   #6
ligth_user
Banned
 
Пол:Мужской
Регистрация: 26.10.2005
Сообщений: 218
Репутация: 73
По умолчанию Ответ: Новичок с смешными вопросами для профи на С#

Цитата:
Сообщение от bjjzp Посмотреть сообщение
Подскажите как очистить оперативную память

Используй
using { ... создание объектов
}
// а после выхода из блока эти объекты сами удалятся

Добавлено через 5 минут
Цитата:
Сообщение от bjjzp Посмотреть сообщение
как сделать проверку на пустое поле

Можно использовать валидаторы для формы
Можно через блок try...

Добавлено через 7 минут
Цитата:
Сообщение от uhu Посмотреть сообщение
textBox1.Text.Length

Length - это кажись функция, т.е. Length()

Последний раз редактировалось ligth_user; 11.07.2008 в 09:04.. Причина: Добавлено сообщение
ligth_user вне форума
 
Ответить с цитированием Вверх
Старый 11.07.2008, 17:32   #7
booktiger
Постоялец
 
Пол:Мужской
Регистрация: 30.10.2006
Сообщений: 270
Репутация: 197
По умолчанию Ответ: Новичок с смешными вопросами для профи на С#

для этого используется статический метод типа string
Код:
if (string.IsNullOrEmpty((textBox1.Text.Trim())))
             { 
                 MessageBox.Show("Empty"); 
             }
             else
             {
                 MessageBox.Show("NotEmpty"); 
             }
booktiger вне форума
 
Ответить с цитированием Вверх
Старый 11.11.2008, 21:24   #8
nAXAH
Неактивный пользователь
 
Пол:Мужской
Регистрация: 30.01.2007
Сообщений: 7
Репутация: 0
По умолчанию Re: Новичок с смешными вопросами для профи на С#

С удалением объектов новичку не нужно заморачиваться - все сделает сборщик мусора. Пока нету понимания, как он работает, что такое IDisposable, Finalizer и прочее - не надо трогать using {}, dispose() и прочее. Лучше врядли станет.
Если есть желание разобраться - читаем MSDN про Garbage Collector, IDisposable..
nAXAH вне форума
 
Ответить с цитированием Вверх
Старый 17.11.2008, 23:08   #9
FerzCH
Новичок
 
Аватар для FerzCH
 
Пол:Женский
Регистрация: 05.10.2006
Сообщений: 27
Репутация: 40
По умолчанию Re: Новичок с смешными вопросами для профи на С#

Добрый день. Как скомпилировать программу в visual studio 2008?
FerzCH вне форума
 
Ответить с цитированием Вверх
Старый 18.11.2008, 15:22   #10
fauzt
Неактивный пользователь
 
Пол:Мужской
Регистрация: 28.06.2008
Сообщений: 11
Репутация: 2
По умолчанию Re: Новичок с смешными вопросами для профи на С#

Цитата:
Сообщение от FerzCH Посмотреть сообщение
Добрый день. Как скомпилировать программу в visual studio 2008?

O_o
нажми кнопку "Build"
fauzt вне форума
 
Ответить с цитированием Вверх
Старый 23.11.2008, 09:38   #11
Minotawr
Неактивный пользователь
 
Аватар для Minotawr
 
Регистрация: 01.08.2008
Сообщений: 43
Репутация: 40
По умолчанию Re: Новичок с смешными вопросами для профи на С#

Нафига остальные отвечали если в самом начале сказано что сабж вобще не нужен, сборщик сам все сделает, то что иногда он держит в памяти некоторые данные (иногда можно такое наблюдать при отладке) не значит что они не нужны, скорее всего их на данный момент использует какой - то другой процесс...
Забудьте про очистку памяти - занимайтесь написанием правильного кода. Там где вы не освободите ресурсы - компилятор сам ткнет вас носом...
__________________
http://maxlermedia.com
Minotawr вне форума
 
Ответить с цитированием Вверх
Старый 14.01.2009, 12:27   #12
Alexasha
Неактивный пользователь
 
Пол:Женский
Регистрация: 14.06.2008
Сообщений: 12
Репутация: 1
По умолчанию Re: Ответ: Новичок с смешными вопросами для профи на С#

Цитата:
Сообщение от pluton Посмотреть сообщение
я когда начинал учить j2me тоже над этим задумался. там идёт авто сборка мусора, и даже нет такого зарезервированного слова delete. в решётке аналогично.
ну а принудительно запустить очистку так:
Код:
GC.Collect();
GC.WaitForPendingFinalizers();

Вызывать сорщик мусора не самый лучший вариант, производительность падает в разы, даже Microsoft об этом писала. Лучше принудительно вызывать Dispose()
Alexasha вне форума
 
Ответить с цитированием Вверх
Старый 16.01.2009, 15:58   #13
sekt0r
Неактивный пользователь
 
Пол:Мужской
Регистрация: 09.01.2008
Сообщений: 11
Репутация: 2
По умолчанию Re: Ответ: Новичок с смешными вопросами для профи на С#

Цитата:
Сообщение от bjjzp Посмотреть сообщение
Подскажите как сделать проверку на пустое поле, проверка запускает по слику по кнопки если поле textBox пустое то вылетает сообщение что поле не заполнено...
Написал такой код ну он что не проходит
*** скрытый текст ***

Можно так-же воспользоваться методом Equals объекта:
Код:
if(textBox1. Equals(""))
{
      MessageBox.Show(Текст не введён.");
}
else
{
      MessageBox.Show("Текст введён.");
}
sekt0r вне форума
 
Ответить с цитированием Вверх
Старый 16.01.2009, 16:12   #14
Skynin
Ветеран
 
Аватар для Skynin
 
Пол:Мужской
Регистрация: 04.09.2006
Адрес: Харьков
Сообщений: 2,508
Репутация: 5708
По умолчанию Re: Ответ: Новичок с смешными вопросами для профи на С#

Цитата:
Сообщение от Alexasha Посмотреть сообщение
Лучше принудительно вызывать Dispose()

Вызов Dispose() не вызывает GC.Collect();
То есть память при вызове Dispose() освобождена не будет.

А нужен он для того чтобы его вызвал GC когда решит освободить память занимаемую объектом.

IDisposable.Dispose - метод
__________________
Утверждением ничего нельзя утвердить. Отрицанием ничего нельзя отвергнуть.
Skynin вне форума
 
Ответить с цитированием Вверх
Старый 24.01.2009, 03:28   #15
sanK
Новичок
 
Пол:Мужской
Регистрация: 17.12.2006
Сообщений: 9
Репутация: 0
По умолчанию Re: Новичок с смешными вопросами для профи на С#

может CLS?! =) или crt, что значит попробовал????????
sanK вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
практическая задача для профи W.D.kulibin PHP 2 16.09.2009 13:40
Профи DVD-Video Frayar Архив 2 21.07.2008 19:25
Профи / Vault, The /2005 Meverik Зарубежные фильмы 0 08.06.2005 21:35

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 01:34. Часовой пояс GMT +3.


Copyright ©2004 - 2026 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.08645 секунды с 11 запросами