2013-07-26 113 views
1

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

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

但是编译器给出了这个属性是只读的错误。我还想通过浏览图像并将其添加到项目资源来添加图像。 任何想法我可以做到这一点? 在此先感谢。

P.S:我正在使用Windows窗体。

+0

是否要更新资源文件中的值? –

+0

您拥有的属性mystring是应用程序属性,在设置中将其更改为用户,然后您将能够对其进行编辑。 – SmithMart

+1

对不起,我误解了你的问题。项目资源在编译时加载,并且不能在运行时修改,那么就没有性能优势:P。资源可以加载到内存中并用于项目中,为什么你想通过项目资源来做到这一点?也许你可以在编译时加载你可能需要的所有资源,并决定运行时使用哪些资源。 – MrFox

回答

0

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

该代码将存储所选图像并在启动时加载上次存储的图像。 您可能必须使其可观察或做一些事情,使所有的PictureBoxes更新他们的形象。

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); 
     } 
    } 
} 
相关问题