C# 如何在不使用路径的情况下从imagebox加载图像

C# 如何在不使用路径的情况下从imagebox加载图像,c#,winforms,C#,Winforms,最近我终于编写了我的程序。当你按下按钮时,它会交换图像。现在,我如何告诉程序在不使用路径的情况下获取这些图像?如果该程序将在另一台计算机上启动,它可能不会工作。这是我使用的代码 string[] images = new string[] { "C:/(path)/cyk.png", "C:/(path)/nerf.png" }; int currentImageIndex = 0; private void changebutton_Click


最近我终于编写了我的程序。当你按下按钮时,它会交换图像。现在,我如何告诉程序在不使用路径的情况下获取这些图像?如果该程序将在另一台计算机上启动,它可能不会工作。这是我使用的代码

        string[] images = new string[] { "C:/(path)/cyk.png", "C:/(path)/nerf.png" };
        int currentImageIndex = 0;

        private void changebutton_Click(object sender, EventArgs e)
        {
            currentImageIndex++;
            if (currentImageIndex == images.Length)
                currentImageIndex = 0;

            pictureBox1.Image = Image.FromFile(images[currentImageIndex]);

        }


我意识到它以前不起作用,因为我没有使用路径。

此代码功能齐全。我亲自测试过:

    string _imagename;
    private void changebutton_Click(object sender, EventArgs e)
    {
        if (_imagename == "cyk")
        {
            pictureBox1.Image = Properties.Resources.nerf;
            _imagename = "nerf";
        }
        else
        {
            pictureBox1.Image = Properties.Resources.cyk;
            _imagename = "cyk";
        }
    }
将以下行添加到表单的加载事件:

    pictureBox1.Image = Properties.Resources.cyk;
    _imagename = "cyk";

请更具体、更清楚。如果您想要没有路径的图像,它们是否存储在资源中?请添加预期结果。在另一台计算机中,是否有图像将放在的特定文件夹(例如,应用程序的文件夹等)?对不起。是的,它们存储在resources文件夹中。这些图像应该存储在我的应用程序的文件夹中。谢谢。@p0150n:我希望您知道如何在Visual Studio中向应用程序添加资源(从“项目属性”->“资源”中添加资源)。是这样加的吗?@p0150n:请稍等。我只是在编辑我的答案。好的,但是你的代码会使图像在点击按钮后保持不变。我希望他们能够始终交换,无论加载多少次或哪个图像。@p0150n:是否只有两个图像?或者还有更多?