can you try
private void TheTimer_Tick(object sender, System.EventArgs e)
{
Random r = new Random();
int nIndex = r.Next( sImageFiles.Length );
Image oImage = Image.FromFile( sImageFiles[nIndex] ); if (this.ThePictureBox.Image != null)
this.ThePictureBox.Image.Dispose(); this.ThePictureBox.Image = oImage; //oImage.Dispose(); // A1
//oImage = null; // A2
}
private void TheTimer_Tick(object sender, System.EventArgs e)
{
Random r = new Random();
int nIndex = r.Next( sImageFiles.Length );
Image oImage = Image.FromFile( sImageFiles[nIndex] ); if (this.ThePictureBox.Image != null)
this.ThePictureBox.Image.Dispose(); this.ThePictureBox.Image = oImage; //oImage.Dispose(); // A1
//oImage = null; // A2
}
解决方案 »
- C#如何获得鼠标在屏幕上的位置绝对坐标x,y
- SkinSoft.OSSkin.dll 有没有VS2010能用的。
- 在winform里面怎样直接发送邮件
- (50)求一个算法,请各位大侠帮助!急
- 正则表达式提取网页内容
- 构造TcpClient,它所封装的Socket细节是怎样的?
- winform中控制DataGrid的问题!
- ▲▲▲兄弟们,着急,如何同步一个方法,思归兄,请进
- 关于TreeView 双击节点旁边的字,得到对应的ID 应该怎么做啊? 谢谢好人帮忙 好人平安哈
- 如何将C# 结构体地址传入C类型的dll函数?
- C#的DataGrid还有这样的问题?????
- 〓〓〓如何在repeater_ItemCommand()中获得当前行的字段值?〓〓〓
的确很耗内存,但是在消耗30M左右时就释放了,内存可用数变化在180M到210M之间,没有出现内存耗尽的情况(我的是512的内存,Win2000Pro,Vs.Net2003) 数组里有52个文件
private void button1_Click(object sender, System.EventArgs e)
{
if(this.openFileDialog1.ShowDialog()==DialogResult.OK)
{
this.filePaths=this.openFileDialog1.FileNames;
this.timer1.Interval = 100;
this.timer1.Enabled = true;
}
} private void timer1_Tick(object sender, System.EventArgs e)
{
Random r = new Random();
int nIndex = r.Next( filePaths.Length );
Image oImage = Image.FromFile( filePaths[nIndex] ); this.pictureBox1.Image = oImage; }这是我的全部代码
有关系
我设置成1000时,的确出现了不释放内存的问题!:(不过通过思归大哥的方法可以解决
学习ing