beginner_1395
دوشنبه 10 مهر 1396, 14:47 عصر
من توی برنامه از کامپوننت C1TileControl استفاده میکنم
یه لیست دارم توی برنامه که با هر بار کلیک روی اون Tiles رو Clear میکنم
c1TileControl_Demos.Groups[0].Tiles.Clear();
بعد توی یه حلقه دوباره پر میشه
foreach (...) {
C1.Win.C1Tile.Tile t1 = new C1.Win.C1Tile.Tile();
t1.Text = ...;
t1.Text1 = ...;
//Highlight new controls and samples using a different tile image
t1.Tag = ...;
t1.Template = template_my_1;
// See note below.
// t1.ImageIndex = _pageIndex;
string imgFile = ImageFileName ;
if (File.Exists(imgFile))
{
Image myImage = Image.FromFile(imgFile);
t1.Image = myImage;
t1.Image1 = myImage;
}
main.c1TileControl_Demos.Groups[0].Tiles.Add(t1);
....
}
که تعداد ایتم هایی که نمایش داده میشه متغیر مثلا ممکنه چند تا باشه یا بالای دویست باشه
که برای هر ایتم هم دو تا تصویر قرار میگیره
حالا مشکل اینه که هر بار که روی لیست کلیک میشه توی تسک منیجر memory که برنامه استفاده میکنه همینطور زیاد میشه
یعنی با کلیک اول روی لیست و نمایش 250 ایتم در C1TileControl مموری که اشغال میشه 250 mb هستش
با کلیک های بعدی روی فهرست که C1TileControl رو خالی میکنم و memory خالی نمیشه
و با اجراشدن حلقه مموری اشغال شده برنامه همینطور زیاد میشه
یعنی با 10 بار پر و خالی شده C1TileControl میزان مموری اشغال شده برنامه به بالای 1gb هم میرسه
حالا نمیدونم کجای کدم رو باید تغییر بدم
یه لیست دارم توی برنامه که با هر بار کلیک روی اون Tiles رو Clear میکنم
c1TileControl_Demos.Groups[0].Tiles.Clear();
بعد توی یه حلقه دوباره پر میشه
foreach (...) {
C1.Win.C1Tile.Tile t1 = new C1.Win.C1Tile.Tile();
t1.Text = ...;
t1.Text1 = ...;
//Highlight new controls and samples using a different tile image
t1.Tag = ...;
t1.Template = template_my_1;
// See note below.
// t1.ImageIndex = _pageIndex;
string imgFile = ImageFileName ;
if (File.Exists(imgFile))
{
Image myImage = Image.FromFile(imgFile);
t1.Image = myImage;
t1.Image1 = myImage;
}
main.c1TileControl_Demos.Groups[0].Tiles.Add(t1);
....
}
که تعداد ایتم هایی که نمایش داده میشه متغیر مثلا ممکنه چند تا باشه یا بالای دویست باشه
که برای هر ایتم هم دو تا تصویر قرار میگیره
حالا مشکل اینه که هر بار که روی لیست کلیک میشه توی تسک منیجر memory که برنامه استفاده میکنه همینطور زیاد میشه
یعنی با کلیک اول روی لیست و نمایش 250 ایتم در C1TileControl مموری که اشغال میشه 250 mb هستش
با کلیک های بعدی روی فهرست که C1TileControl رو خالی میکنم و memory خالی نمیشه
و با اجراشدن حلقه مموری اشغال شده برنامه همینطور زیاد میشه
یعنی با 10 بار پر و خالی شده C1TileControl میزان مموری اشغال شده برنامه به بالای 1gb هم میرسه
حالا نمیدونم کجای کدم رو باید تغییر بدم