一、关闭窗体内存不释放
[DllImport("kernel32.dll")] private static extern bool SetProcessWorkingSetSize(IntPtr process, int minSize, int maxSize); //关闭窗体按钮 private void btnReturn_Click(object sender, EventArgs e) { this.Close(); FlushMemory(); } //刷新存储器 private static void FlushMemory() { GC.Collect(); GC.WaitForPendingFinalizers(); if (Environment.OSVersion.Platform == PlatformID.Win32NT) { SetProcessWorkingSetSize(Process.GetCurrentProcess().Handle, -1, -1); } }
来源:C# winform在关闭窗体的时候及时释放内存问题 - QianTM - 博客园 (cnblogs.com)
标签:FlushMemory,C#,汇总,private,窗体,内存,static From: https://www.cnblogs.com/Mars-0603/p/18062361