大家帮我看看这是什么原因,谢谢~
我用C#写了个小程序,使用timer控件控制界面每隔5秒钟刷新一次,每次刷新是实例话一个用户控件然后添加到主窗体中。但是,程序运行一段时间后就会报错“创建窗体句柄时出错”。监控了一下程序,我的程序内存在不断增加,增加到一定程度就会报错,怀疑是内存空间不足的问题,不知道怎么处理~~本人菜鸟,各位帮帮忙下面是我的程序代码的一部分
private void timer1_Tick(object sender, EventArgs e)
{
try
{
this.Controls.Clear();
GC.Collect();
//rq1.Recourse.Clear();
//DBhelp.CoursId(rq1);
int x = 0;
if (r % 2 != 0)
{
r = r + 1;
}
if (fenyi > r)
fenyi = 2;
int cishu = 1;
foreach (ReQueue1.RecourseRow row in rq1.Recourse.Rows)
{
if (fenyi - 2 < cishu && cishu <= fenyi)
{
Route route = new Route(row.Course_Desc, row.Course_Id, "2",this);
route.Width = this.Width / 2;
route.Height = this.Height;
route.Location = new Point(x, 0);
this.Controls.Add(route);
x += route.Width;
}
cishu++;
}
fenyi += 2;
// Dispose();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
这是出错的位置
namespace WindowsApplication1
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new mainform());
}
}
}
就在加颜色的这一句上