如何在C#代码中添加/编辑项目资源?

时间:2013-07-26 13:32:39

标签: c# string image resources resourcedictionary

我想在代码中添加或编辑我的C#项目资源。例如,我在项目资源中有一个名为 myString 的字符串。现在我想更改此字符串的值:

MyProject.Properties.Resources.myString = "NewStringValue";

但是编译器会给出一个错误,即此属性是只读的。我还想通过浏览图像并将其添加到项目资源来添加图像。 知道我怎么能这样做吗? 提前谢谢。

P.S:我使用的是Windows Form。

1 个答案:

答案 0 :(得分:0)

项目 - >属性 - >资源 - >打开resx文件 - >选择图像。在那里,您可以看到项目中的图像。 您可以通过将新图像拖动到该区域来添加新图像。 enter image description here

此代码将存储所选图像并在启动时加载上次存储的图像。 您可能必须使其成为Observable或做一些事情以使所有PictureBox更新其图像。

public class DefaultPicture
{
    private static string settings = "picture.settings";

    private System.Drawing.Bitmap image = new Bitmap(settings);

    public Bitmap Image
    {
        get
        {
            return this.image;
        }
        set
        {
            this.image = value;
            this.image.Save(settings);
        }
    }
}