2009-10-03 23 views
-2

我有一个Windows窗体应用程序。当我尝试运行这个应用程序时,它会不断增加mem Usage。我怎样才能控制这个?c#windows应用程序中的内存处理

只是我的应用程序只包含10到15个数据库调用。从评论

代码来回答(没有上下文虽然):

Label lbl = new Label(); 
lbl.Text = "my data label"; 
lblrss.Font = new System.Drawing.Font("Microsoft Sans Serif", 8F, 
             System.Drawing.FontStyle.Bold, 
             System.Drawing.GraphicsUnit.Point, 
             ((byte)(0))); 
lblrss.Click += new EventHandler(llrss_Click); 
mytbl.Controls.Add(lbl); 

这是我的代码PLZ检查

谢谢你, 纳古

+4

需要方式更多细节 – 2009-10-03 05:55:17

+1

这是一个非常抽象的问题。可能有很多原因可能导致内存突然增加,例如不处理非托管资源,不解开事件处理程序,处理大型XML数据是一些常见原因 – 2009-10-03 07:05:58

+0

我已将您的代码发布到下面的注释中作为编辑你的答案。 – ChrisF 2009-10-03 11:30:52

回答

1
  1. 确保你正在关闭阅读器和数据库连接
  2. 如果您是广告将事件处理程序添加到动态数据项中,在下次绑定之前删除事件侦听器。

没有代码,我只能给你这两点来关注。

+0

Label lbl = new Label(); lbl.Text =“我的资料标签”; lblrss.Font = new System.Drawing.Font(“Microsoft Sans Serif”,8F,System.Drawing.FontStyle.Bold,System.Drawing.GraphicsUnit.Point,((byte)(0))); lblrss.Click + = new EventHandler(llrss_Click); mytbl.Controls.Add(lbl); 这是我的代码plz检查它 – Nagu 2009-10-03 06:18:28

+1

你应该删除你的lblrss.Click的事件处理程序如果它的每次设置 – 2009-10-03 07:40:35

相关问题