1

我在显示我已经添加为资源的图像时遇到了这个问题。我猜我错过了一些重要的东西,但我找不到它是什么。我希望有人对我在 atm 做错了什么有更好的了解。

我已将 .bmp 图像添加到解决方案树中,并将该图像的构建操作属性更改为嵌入式资源,但我不知道如何从管道中调用该图像?

当用户单击一个按钮时,图像应该被发送到图像框,我到目前为止编写的代码如下所示:

这只是 button_click 代码:

     private void button1_Click(object sender, EventArgs e)
    {
        //Show image in the picturebox of selected cake   

        Image image = Image.FromFile(fruitcake.jpg);
        pictbox.Image = image;
        pictbox.Height = 163;
        pictbox.Width = 223;
        choice = 1;
        lblCookiesPerGram.Text = string.Empty;           
    }

任何人都知道我做错了什么,或者我可以在另一场战争中这样做吗?请注意用户单击的 4 个按钮,每个按钮都有一个图像;)

//问候

4

2 回答 2

4

如果您转到解决方案 - 属性窗口并选择资源选项卡并通过此管理器添加图像,则可以像这样直接引用图像:

Image image = Properties.Resources.fruitcake;
于 2012-08-30T17:15:35.553 回答
3

要从资源中检索图像,您可以执行以下操作:

using (Stream imgStream = Assembly.GetExecutingAssembly()
    .GetManifestResourceStream(
    "MyNamespace.resources.fruitcake.jpg"))
{
    var image = new Bitmap(imgStream);
    pictBox.Image = image;
    pictBox.Height = image.Height;
    pictBox.Width = image.Width;
}
于 2012-08-30T17:15:22.697 回答