C# System.Windows.Forms.Form在designer.PNG图像文件中引发错误

C# System.Windows.Forms.Form在designer.PNG图像文件中引发错误,c#,winforms,visual-studio,C#,Winforms,Visual Studio,不知从哪里我的表单设计不再加载。我收到一个错误,它说它无法加载一些.png图像。如果我运行我的项目,一切都进行得很顺利,但是如果我想在设计模式中更改某些内容,这不会加载。无论我选择什么图像,错误仍然是一样的,但对于其他图像 这是我的错误和堆栈跟踪 这是我在cmbSpeedProfile2中的代码 private void cmbSpeedProfile2_SelectedIndexChanged(object sender, EventArgs e) { SignalT

不知从哪里我的表单设计不再加载。我收到一个错误,它说它无法加载一些.png图像。如果我运行我的项目,一切都进行得很顺利,但是如果我想在设计模式中更改某些内容,这不会加载。无论我选择什么图像,错误仍然是一样的,但对于其他图像

这是我的错误和堆栈跟踪

这是我在cmbSpeedProfile2中的代码

private void cmbSpeedProfile2_SelectedIndexChanged(object sender, EventArgs e)
    {
        SignalType signalChosed = (SignalType)Enum.Parse(typeof(SignalType), cmbSpeedProfile2.SelectedIndex != 0 ? cmbSpeedProfile2.SelectedItem.ToString() : SignalType.Sine.ToString());

        switch (signalChosed)
        {
            case SignalType.Sine:
                pbSpeedProfile2.Image = Image.FromFile(@"sine.png");
                pbSpeedProfile2.SizeMode = PictureBoxSizeMode.StretchImage;
                break;
            case SignalType.Ramp:
                pbSpeedProfile2.Image = Image.FromFile(@"ramp.png");
                pbSpeedProfile2.SizeMode = PictureBoxSizeMode.StretchImage;
                break;
            case SignalType.Linear:
                pbSpeedProfile2.Image = Image.FromFile(@"linear.png");
                pbSpeedProfile2.SizeMode = PictureBoxSizeMode.StretchImage;
                break;
            case SignalType.Pulse:
                pbSpeedProfile2.Image = Image.FromFile(@"pulse.png");
                pbSpeedProfile2.SizeMode = PictureBoxSizeMode.StretchImage;
                break;
            default:
                break;
        }
    }

    private void SpeedProfile2_Load(object sender, EventArgs e)
    {
        cmbSpeedProfile2.Items.Add("Select");
        foreach (string item in Enum.GetNames(typeof(SignalType)))
            cmbSpeedProfile2.Items.Add(item);
        cmbSpeedProfile2.SelectedIndex = 0;
    }

签入该表单的designer.cs文件中可用的设计器代码,可能它正试图加载一个无法定位的.PNG格式文件。

加载事件处理程序也会在设计时运行。这使得代码易碎,PNG文件不太可能存在于默认目录中,而该代码仍然在VS内部运行。超出了希望环境的普遍错误。Debug目录被正确设置,考虑使用文件不是一般的最佳方法。你几乎总是喜欢资源。你能分享它抱怨的设计器文件代码吗?我查过了,我没有任何.png文件加载。文件仅在combobox的SelectIndexChanged事件中加载,并且图像存在于调试文件夹中