c#为什么bit=new Bitmap("4.png")执行不了,提出的错误是参数无效

 我来答
郏鸿祯C6
推荐于2017-11-26 · TA获得超过4549个赞
知道小有建树答主
回答量:1601
采纳率:50%
帮助的人:1202万
展开全部
   var bit = new Bitmap("4.png");

我试过了,是可以的啊。当传入参数为string类型时,参数代表为

        // filename:
        // The bitmap file name and path.
        // 位图文件名和路径。

因为你用的是相对路径,建议在查看一下目标路径下有没有该文件,请尝试将4.png文件的“Copy to Output Direct”由默认的“Do not copy”改成“Copy always”。(单击4.PNG,在属性窗口中修改。)

追问
我知道是怎么回事了,将图片原始图片放到DEBUG里就可以了,我刚开始学习c#,对于这个问题我还不是特别明白,为什么把图片加到resources文件夹里时会提示参数无效呢
追答
如果你使用相对路径,VS会认为你的文件在bin目录下,所以当你使用“4.png”的时候,程序实际记录的地址为“C:\Users\{CurrentUser}\Documents\visual studio {Version}\Projects\{SolutionName}\{ProjectName}\bin\Debug\4.png”,所以当你把图片拷贝到bin\debug目录下的时候,就可以找到了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式