WinForm

mao2008_2008 2008-04-21 11:18:41
Form1声明了一些字符串数组,现在用下面代码跳转到Form2里面。
Form2 f2 = new Form2();
this.Hide();
if (f2.ShowDialog() == DialogResult.OK)
{
this.Show();
}
Application.Exit();
在Form1里面声明的变量会占用内存,如何在不退出程序的情况下清除这些字符串数组跟开辟的内存呢?
...全文
79 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
KingNE 2008-04-21
  • 打赏
  • 举报
回复
看下c#垃圾回收机制
tomboy1986 2008-04-21
  • 打赏
  • 举报
回复
顶一下 学习学习
Tassadar1979 2008-04-21
  • 打赏
  • 举报
回复
卡死了.
Tassadar1979 2008-04-21
  • 打赏
  • 举报
回复
1.写要实现的功能
在form1里写个函数

void Clear()
{
字符串数组1 = null;
字符串数组2 = null;
字符串数组3 = null;
......
}

2.定义事件
form2 里定义
public delegate void Clear();
public event Clear RunClear;

3.将事件接入
显示form2的时候
Form2 f2 = new Form2();
f2.RunClear += Clear();

4.执行事件
在Form2的load函数里添加

if(RunClear != null)
{
RunClear();
}

这样大概就可以吧.



Tassadar1979 2008-04-21
  • 打赏
  • 举报
回复
1.写要实现的功能
在form1里写个函数

void Clear()
{
字符串数组1 = null;
字符串数组2 = null;
字符串数组3 = null;
......
}

2.定义事件
form2 里定义
public delegate void Clear();
public event Clear RunClear;

3.将事件接入
显示form2的时候
Form2 f2 = new Form2();
f2.RunClear += Clear();

4.执行事件
在Form2的load函数里添加

if(RunClear != null)
{
RunClear();
}

这样大概就可以吧.



nik_Amis 2008-04-21
  • 打赏
  • 举报
回复
mark

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧