Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Подчеркнутый текст в label http://www.cyberforum.ru/windows-forms/thread1143104.html
Как сделать подчеркнутый текст в label при наведении мышкой? Добавлено через 1 час 6 минут upup
Работа с выбранными ячейками DataGridView C#
Здравствуйте, уважаемые программисты. Возникла такая проблема и пока не удаётся её решить. Пришлось обращаться к вам. Имеется форма с datagridview, на которую импортируется excel-файл с произвольным...
C# Учусь визуальному программированию. Работа в Microsoft Visual C#2010 Express
Для компонента Panel изменить: тип шрифта с помощью компонента TrackBar. При удержании мышки на бегунке должно появляться значение установленной величины. Компоненты разместила. Некоторые...
C# Подскажите.Как сделать чтоб при много кликов на прогу выдовала ошибку когда много кликаешь на программу и выдаёт ошибку ,эта программа уже запущена , как мне сделать? http://www.cyberforum.ru/windows-forms/thread1142891.html
C# Сложность с памятью и llist <Bitmap>, Picturebox http://www.cyberforum.ru/windows-forms/thread1142804.html
Если я не чищу bitmap1.Dispose() ;) то происходит утечка памяти, если очищаю то он не заносится в list, как быть? Вернее показывает что заносится, но в picturebox уже не отображается ...
Быстрый поиск и сортировка в datagridviewcomboboxcolumn C#
Подскажите, пожалуйста, как осуществить быстрый поиск (т.е. начиная писать слово он выводит все возможные варианты из списка) по datagridviewcomboboxcolumn. В простом Combobox это делается так: ...
Информационная система на C# C#
Всем доброго времени суток, уважаемые! Быстренько опишу ситуацию и задам вопросы. Предисловие: пишу дипломный проект - информационную систему на C# с помощью технологии ADO.NET. Сама система уже...
C# Ошибка 'projectname.Form1.Dispose(bool)': no suitable method found to override При запуске проекта выдает ошибку Dispose.. namespace Incercarea4 { partial class Form1 { /// <summary> /// Required designer variable. /// </summary> ... http://www.cyberforum.ru/windows-forms/thread1142727.html
C# Как указать путь к файлу в Bitmap? http://www.cyberforum.ru/windows-forms/thread1142709.html
Ребят, подскажите пожалуйста как правильно указать путь к файлу? Bitmap MyBitmap = new Bitmap("Путь"); Как правильно то? Файл находится на диске D, в папке Сlock. Сам проект в той же папке
C# Форма теряет фокус MessageBox Всем привет! Удаляю строку из БД. Сделал подтверждение удаления на MessageBox Только вот при нажатии Да или Нет код выполнятся но теряется фокус формы. как можно исправить. Спасибо. var result... http://www.cyberforum.ru/windows-forms/thread1142688.html
al072
15 / 15 / 4
Регистрация: 03.02.2010
Сообщений: 133
0

Out of Memory Exception в программе для Windows Mobile

09.04.2014, 07:15. Просмотров 1217. Ответов 6
Метки (Все метки)

Добрый день, уважаемые форумчане! Давно не обращался за помощью, но пришлось) Написал приложение для платформы Windows Mobile, которое на стадии проверки правильных ответов, в runtime в отдельной форме динамически создает порядка 20-ти PictureBox и TextBox. К каждому PictureBox привязывается картинка, которая создается методом выделения памяти следующим образом:
C#
1
2
3
4
5
6
7
8
9
private void ShowAnswer()
{
PictureBox = new PictureBox();
PictureBox.BackColor = Color.Red;
PictureBox.Location = new Point(x,y);
PictureBox.Name = "Name";
PictureBox.Size = Size(w,h);
PictureBox.Image = new Bitmap(\\Image01.jpg);
}
Дак вот проблема в том что крайне редко, если работать с программой около часа, при очередном вызове функции проверки результата вылетает ошибка Out of Memory Exception.. я так полагаю что где-то есть Memory leaks, но не могу разобраться где именно.. После каждого вызова функции правильных ответов, которая создает отдельную форму и динамически создает в нем PictureBox И TextBox элементы, при закрытии формы в событии Form closing, я в ручную вызываю метод Dispose() и сборщик мусора GC.Collect() для всех созданных элементов:
C#
1
2
3
4
5
foreach(Control cntrl in this.Controls)
{
    cntrl.Dispose();
    GC.Collect();
}
Но проблема всеравно остается.. я предполагаю что память либо утекает, либо в определенный момент не успевает освобождаться при очередном вызове функции правильных ответов.

Просьба подскажите может существуют более правильные способы выделения памяти для большого количества динамически создаваемых картинок? Или я не правильно вызываю Dispose() ? или может есть какие либо способы кеширования Bitmap и его последующего освобождения? спасибо всем за советы... жду вашей помощи коллеги!

Вернуться к обсуждению:
Out of Memory Exception в программе для Windows Mobile
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.04.2014, 07:15
Готовые ответы и решения:

Unhandled exception at 0x7c812a5b : Microsoft C++ exception: std::bad_alloc at memory location 0x0012f350
что то я запутался совсем. подскажите где глюк? Считываю из XML данные: char*...

Unhandled exception at at 0x75E717D2 in ConsoleApplication24.exe: Microsoft C++ exception: std::out_of_range at memory l
Здравствуйте, помогите пожалуйста, при проходе через последний цикл выдаёт вот такую ошибку:...

Выдаёт ошибку "Unhandled exception at 0x00007F exception: std::bad_alloc in memory location"
Добрый день, друзья не могли бы помочь разобраться, почему выдаёт такую ошибку? Вот #include...

Exception class EOutOfMemory with message 'Out of memory'
Подскажите, в чем проблема? void __fastcall TForm1::Button1Click(TObject *Sender) { float x, y,...

Не работает флешка Sansung Flash Memory - Mobile Storage 8gb
Всем привет. Суть моей проблемы вот в чем: в универе извлекли флешку из компа без безопасного...

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