Освободить память после закрытия формы
От: MaSonia  
Дата: 05.08.11 09:29
Оценка:
Всем привет. Ситуация такова.
Есть форма с элементом DataGridView, которая отображает данные из бд (хранятся в param). После просмотра таблицы юзер нажимает кнопку, данная форма закрывается, и открывается другая.
Код примерно такой:
public partial class Form1: Form
{
...
private void buttonClick(object sender, EventArgs e)
{
this.Hide();
Form2 fr = new Form2(param);
param = null;
fr.ShowDialog();
this.Dispose(true);
}
...
}

Но, как известно, Dispose не освобождает память. Это делает GC, но неизвестно когда.
Вопрос — есть ли способ сразу освободить память после убийства формы или надеется на GC, что он проснется, когда свободная память будет подходить к концу?

Что-то мне подсказывает, что вы укажите на 2 вариант, да и закидаете помидорами за передачу данных из бд между формами...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.