C# 窗口程序闪退

问题描述:

  最初在弄开机启动时发现问题时程序启动后闪退

  后来将程序拖动到cmd窗口时

   在不同的目录下执行时:

    在程序当前目录下执行闪退

    在其他目录下执行部闪退

解决方案:

  通过不断的注释部分代码取消注释部分代码调试的方式发现下面一句话引起的程序闪退

            panel_bbar_record.BackgroundImage = Image.FromFile("img/bbar_record_bg.png");//

测试了一下 , 相对路径不好使了 , 绝对理解好使

            string p = Application.StartupPath + "\" + "img/bbar_record_bg.png";
            MessageBox.Show(p);

            //录制页面皮肤
            panel_bbar_record.BackgroundImage = Image.FromFile(p);//

            if (1 == 1) return;

改成绝对路径就好了

原文地址:https://www.cnblogs.com/hi-gdl/p/12461718.html