【发布时间】:2017-06-03 13:36:21
【问题描述】:
好的,所以我正在寻找或多或少的快速解决问题的方法...在我构建的程序中,当 KeyDown 事件发生时,按钮上的图像会发生变化。最初,我通过说button1.Image = Image.FromFile(@"......"); 更改了图像
问题是,当我将程序放在 USB 上时,新计算机在同一路径上查找文件但找不到它,从而产生错误。加载的唯一图像是在设计器区域中使用的图像,即按钮开头的图像。因此,正因为如此,我制作了一大堆额外的按钮,为它们分配了我需要的图像,并使用 Button3.Hide(); 将它们全部隐藏起来。我把所有的button1.Image = Image.FromFile(@"...")都改成了Button1.Image = Button2.Image然后放到棒子上再试一次。
正如您可能已经猜到的那样,它没有用。有关如何使图像在所有计算机上工作的任何建议?
【问题讨论】:
-
你为什么在你的问题中向我们隐藏路径?这不是什么秘密。如果您正在执行
Image.FromFile(@"x:\funky\folder\images\incoming stuff\wednesday")之类的操作,并且您的设备上不存在该路径,那么这就是问题所在。图片应该是 WinForms 资源;或相对于您的应用程序部署。确保您的路径始终是相对的而不是绝对的
标签: c# image winforms button path