当前位置:编程学习 > C#/ASP.NET >>

C# 需不需要手动的去执行dispose及调用垃圾回收器,调用这些有什么优缺点?

  图片上传不上去。下面的代码是点击菜单栏,切换窗体。内存一直往上飙升??只有打开注释的才好点。

做的东西模仿360的。 上面是菜单栏,下面是功能块。功能块来回切换。

这种动态加载往主窗体panel中动态加载用户控件。感觉比较慢。有什么更好的解决方案。大侠指导一下啊

感激不尽
private void toolBar1_SelectedIndexChanged(object sender, EventArgs e)
        {
            //if (this.panelCenter.Controls.Count > 0)
            //{
            //    this.panelCenter.Controls[0].Dispose();
            //}
            this.panelCenter.Controls.Clear();
            //GC.Collect();
            switch (this.toolBar1.SelectedIndex)
            {
                case 0:
                    this.panelCenter.Controls.Add(TK_BroadBandClient.UseControl.Dail.GetInstence());
                    break;
                case 1:
                    this.panelCenter.Controls.Add(TK_BroadBandClient.UseControl.Knowlege.GetInstence());
                    break;
                case 2:
                    this.panelCenter.Controls.Add(TK_BroadBandClient.UseControl.NetWork.GetInstence());
                    break;
                case 3:
                    this.panelCenter.Controls.Add(TK_BroadBandClient.UseControl.Messge.GetInstence());
                    break;
                case 4:
                    this.panelCenter.Controls.Add(TK_BroadBandClient.UseControl.Bussiness.GetInstence());
                    break;
                case 5:
                    this.panelCenter.Controls.Add(TK_BroadBandClient.UseControl.ProcessManage.GetInstence());
                    break;
                case 6:
                    this.panelCenter.Controls.Add(TK_BroadBandClient.UseControl.Tool.GetInstence());
                    break;
            }
        }
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,