首页 > 系统相关 >C# winform窗口打开关闭后不释放内存问题

C# winform窗口打开关闭后不释放内存问题

时间:2024-03-27 09:22:33浏览次数:26  
标签:释放 OnFormClosing C# backgroundImage 内存 null 背景图 winform

问题解决一:

如果是窗体属性加载了背景图导致的内存占用,在关闭窗体前,释放掉背景图资源即可释放占用的内存

        private Image backgroundImage;
        public Form2()
        {
            InitializeComponent();

            backgroundImage = Image.FromFile(@"D:\XXXX.png"); //图片路径
            this.BackgroundImage = backgroundImage;
            this.BackgroundImageLayout = ImageLayout.Stretch;
        }

        protected override void OnFormClosing(FormClosingEventArgs e)
        {
            base.OnFormClosing(e);

            // 释放图片资源
            if (backgroundImage != null)
            {
                backgroundImage.Dispose();
                backgroundImage = null;
            }
        }

 

标签:释放,OnFormClosing,C#,backgroundImage,内存,null,背景图,winform
From: https://www.cnblogs.com/blossomwei/p/18098173

相关文章

  • Excel表格怎么免费转换pdf?方法汇总分享
    Excel文件是一种非常常见的电子表格文件格式,可以转换成多种样式,那么应该怎么转换成表格呢?下面一起来看看吧!MicrosoftOffice套件(Word、Excel等)如果您使用的是MicrosoftOfficeExcel,只需打开Excel表格,然后点击左上角的“文件”菜单,选择“另存为”(或“SaveAs”),在弹出的保存......
  • 【蓝桥杯选拔赛真题48】C++九进制回文数 第十四届蓝桥杯青少年创意编程大赛 算法思维
    目录C++九进制回文数一、题目要求1、编程实现2、输入输出二、算法分析三、程序编写四、程序说明五、运行结果六、考点分析七、推荐资料C++九进制回文数第十四届蓝桥杯青少年创意编程大赛C++选拔赛真题一、题目要求1、编程实现提示信息:回文数:反向排列与原......
  • 如何使用Docker安装Odoo 17
    目录概览前提条件使用DockerCompose安装Odoo17解释配置别忘了在config文件夹的odoo.conf文件里配置addons路径如何运行概览Odoo是一个全面的企业资源计划(ERP)和客户关系管理(CRM)软件,它提供了一个集成的解决方案,覆盖了销售、采购、库存、会计等多个业务领域。随着Odo......
  • Ubuntu安装docker,docker安装conda详细步骤
    一、VMware安装ubuntu系统1.VMware下载VM官网:VM官网一直下一步就ok2.VM装ubuntu可参考这篇博客:VMware虚拟机下安装Ubuntu20.04(保姆级教程)_虚拟机安装ubuntu20.04_算法真不会的博客-CSDN博客二、ubuntu安装docker 1.安装docker:可参考这篇博客:容器搭建(vmware中的Ubu......
  • 我测了一下,我的 DevSecOps 成熟度居然是这样
    作者:小马哥,一个深度实践过DevSecOps的DevSecOps工程师。今天偶然看到极狐GitLab(GitLab中国发行版):https://gitlab.cn推出了业界首份DevSecOps成熟度评估。作为一个曾经深度实践过DevSecOps的工程师来说,肯定要测试一下看看评估质量如何、自己曾经实践的深度如何......
  • 【C语言】数组(一维、二维数组的简单介绍)
    数组(Array)数组概念数组是一组相同数据类型元素的集合,属于一种简单的数据结构,从中可以得到三个有效信息数组元素是同一数据类型的变量数组存放一个或者多个数据,但是数组元素个数不能为0数组中各元素可独立作为一个基本变量使用注:数组分为一维数组和多维数组,多维数组一......
  • react 组件加上 displayName 属性的作用是什么
    react组件加上displayName属性的作用是什么在React中,为组件添加displayName属性的主要作用是方便调试和识别组件。在开发过程中,尤其是在查看浏览器开发者工具(如ReactDevTools扩展)时,displayName属性的值会显示为组件的名称,这对于追踪组件层次结构、查找特定组件以及理解组件之......
  • benchmark和baseline的区别
    今天groupmeeting听到了这个terminologybenchmarkbaseline主要关注自己提出的方法,比如最原始最简单的方法出来的结果(参照物)。然后再这个基础上改进,增加各种组件,可以看出提升了多少,通过baseline我们可以知道这个方法能不能work,有多少提升。用别人的模型做baseline,然后在别人的......
  • react要避免闭包问题,具体指的是哪些?
    react要避免闭包问题,具体指的是哪些?在React中要避免的闭包问题主要指的是以下几个方面:状态更新滞后问题:当在事件处理器、定时器、异步回调等闭包中直接引用状态变量时,可能由于闭包绑定的是变量的旧值,导致状态更新后闭包内的引用并未随之更新。例如,在useEffect或useCallba......
  • Docker八股
    Docker八股1.容器、虚拟机一句话概括容器:容器就是将软件打包成标准化单元,以用于开发、交付和部署。容器镜像是轻量的、可执行的独立软件包,包含软件运行所需的所有内容:代码、运行时环境、系统工具、系统库和设置。容器化软件适用于基于Linux和Windows的应用,在任何环境中都......