问题描述
大家好,我碰到个怪问题。。。我有个有个窗体运行一段时间后关闭(this.close()),在下一次加载打开的后(用FORM1frm=newFORM1()),里面的变量居然没有被清空。我用过this.dispose(),GC.Collect(),甚至在窗体关闭的时候和第二次打开窗体时手动将变量赋空值都试过,都没有用,只要窗体再次打开FORMLOAD完,变量就会继承上一次关闭前的值。请各位高手帮我看看怎么解决这个问题。
解决方案
解决方案二:
代码?
解决方案三:
///<summary>///初始化任务信息///</summary>privatevoidIniData(){stringnamestr,datestr;//计划名与计划数值的字符串(从XMl中提取)namestr=xmlfrm.read("misname"+Task.Now_Mission_Num);datestr=xmlfrm.read("miscount"+Task.Now_Mission_Num);PC_PlanName_r=namestr.Split(',');PC_plan_r=datestr.Split(',');FeedNum=PC_PlanName_r.Length;Now_Feed=0;NowFeeding_IsStart=false;NowLoad_IsEnd=false;NowFeeding_IsStart=false;NowLoad_IsEnd=false;}在窗体加载的时候执行这个函数,Task.Now_Mission_Num是第几次加载这个窗体的次数,但第一次这个窗体任务执行完关闭后,第二次加载这个窗体时,执行到Now_Feed=0时我加了个断点看,一切正常,几个数组的值都是正确的,但一旦这个函数运行完,数组里面的值又变成上一次这个窗体执行时的值了。。。
解决方案四:
没有关闭及打开的代码,是不是窗体变量名写错了?