【问题标题】:Modify a PictureBox image from the resource folder at runtime? [duplicate]在运行时修改资源文件夹中的 PictureBox 图像? [复制]
【发布时间】:2023-04-08 17:39:02
【问题描述】:

我创建了一些图片框控件,并在项目中创建了一个资源文件夹。从此资源文件夹中,图片框控件具有默认图像。 如何在 ON-RUNTIME 修改图片框控件的图像?

到目前为止,我所做的是:

PictureBox photo1 = new PictureBox();
photo1.Image = Image.FromFile(@"path");

但是,我遇到的问题是,如果我要设置图片框控件的路径,对于将在不同机器上使用我的应用程序的所有用户来说,它应该是相同的。

如何直接从资源文件夹中选择图片?

【问题讨论】:

  • 图片是否作为资源嵌入?
  • 我没有正确理解这个问题。在解决方案资源管理器中,我有资源文件夹,并且有项目中使用的图像。而且,我想在 RUN TIME,与 IF 语句相关,用另一个图像更改图像......希望你明白我想说的......
  • 您可以在您的项目中拥有资源,但我认为您正在将该术语用于可执行文件的子目录。有点混乱。
  • 是的@PalleDue。我找到了关于该主题的解决方案。非常感谢你们所有人,尤其是你们 =)

标签: c# winforms


【解决方案1】:

在 Windows 窗体中,资源(也包括图像)通常通过静态属性通过项目Properties 命名空间中动态生成的Resources 类进行访问。

我们可以通过将文件放入项目中的Resources 文件夹并使用Visual Studio 中集成的资源文件编辑器将它们添加到Properties\Resources.resx 文件来添加资源。资源被编译到程序集中。

之后,我们可以访问图像,例如,使用<default-namespace>.Properties.Resources.MyImage1(默认情况下,属性的名称来自文件名)。

PictureBox photo1 = new PictureBox();
photo1.Image = <default-namespace>.Properties.Resources.MyImage1;

【讨论】:

    猜你喜欢
    • 2011-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-06
    • 1970-01-01
    • 2010-10-30
    • 1970-01-01
    相关资源
    最近更新 更多