我给按钮指定图片,可以使用如下的代码 button1.Image = Image.FromFile( Application.StartupPath+"\\ico\\open.png");    但是这样会需要将外图图片与应用程序一起打包。我能不能导入图片到工程里,这样我发布程序的时候,就不需要再另外打包图片文件了。

解决方案 »

  1.   

    Resource.resx 在这个里面放下资源文件就可以了 ,添加后会再Resources文件夹里面出现
      

  2.   

    谢谢,我现在换了一个办法,就是用给 ToolStrip指定一个 ImageList 然后给每个Button指定一个 imageIndex
    但是,图标按下去没有效果,
    我怎么指定一个按下去的图标效果呢?
      

  3.   

    项目属性
    资源
    Add resource -> Add existing file...
    加入图片代码中button1.Image = Properties.Resources._20110608083623;
    _20110608083623替换为为你自己加入的资源的名字
      

  4.   


    如果我的资源是 pic1.jpg 那么,怎么知道这个资源名字呢?
      

  5.   

    Form  Properties. 下只有Settings ,没有 Resources 的定义啊
      

  6.   

    我这里可以啊,我试了vs2010和vs2005
      

  7.   

    解决方案工具栏上选中显示所有文件。打开
    Properties -> Resources.resx -> Resources.Designer.cs看看Resources类是不是自动生成了。对了我测试的工程是winform. 
      

  8.   

    或者你试一试价格string类型的资源试一试会不会自动生成Resources类
      

  9.   

    这么基础的操作问题,还是直接看msdn吧:http://msdn.microsoft.com/zh-cn/library/7k989cfy(v=vs.80).aspx
      

  10.   

    当你用鼠标把pic1.jpg文件拖入资源编辑窗口,然后vs就会立刻生成相应的程序代码,然后你就可以在自己的程序中直接使用代码例如 Properties.Resources.pic1 这样就直接引用了,已经生成了专门的类型和代码,并不需要写什么查询、转换之类的繁琐代码。
      

  11.   

    将build Action设为Resource,然后看下面这段
     Resource:embeds the file in a shared (by all files in the assembly with similar setting) assembly manifest resource named AppName.g.resources
      

  12.   


    Resources 类是存在的,但是类的源码里并没有出现那些资源的名称。
    我用的是 VS2010,WINFORM
      

  13.   

       obejct  obj = Resources.ResourceManager.GetObject("tulips.jpg");
    发现 obj 为 null
      

  14.   


    将build Action设为Resource,这一步不会啊,在哪?