【问题标题】:Visual C# form backgroundImageVisual C# 窗体背景图像
【发布时间】:2011-05-22 04:22:16
【问题描述】:

我在申请表中使用了 JPG 作为 backgroundImage。 我的问题是,我总是需要带有 exe 程序的 JPG 吗?

所以如果我把我的exe程序给另一个用户,如果我不提供JPG文件,这个人将无法查看背景图像?

另一个问题是关于我用于程序的图标(exe 图标和显示在程序顶部的图标)。这些图标是否存储在程序中?还是我需要提供图标文件?

对不起,我只有一台机器,没有人为我测试。

干杯, D

【问题讨论】:

  • 你是如何引用图像的。另外,您使用的是什么 GUI 技术,WinForms 还是 WPF?

标签: c# image icons exe


【解决方案1】:

您需要添加图像作为应用程序的资源。如果您只是将其添加为文件链接,例如C:\somelocation 一旦改变你的形象。

如果它作为资源添加,那么它会包含在构建中并始终存在于应用程序中。

要了解有关如何执行此操作的更多信息,请查看此处:

http://msdn.microsoft.com/en-us/library/7k989cfy%28v=vs.80%29.aspx http://www.homeandlearn.co.uk/csharp/csharp_s4p8.html

【讨论】:

    【解决方案2】:

    一个简单的测试是将 .exe 放在一个单独的文件夹中并尝试启动它。

    对于 JPG,它取决于您在程序中如何引用它,如果它是您添加的资源,它将在可执行文件中。

    图标应该已经在可执行文件中了。

    【讨论】:

    • 如果程序以某种方式使用图像的绝对路径,这将不起作用。当然,您可以随时尝试移​​动图像。很好的建议,但没有对此表示赞同,因为它只提到如何测试是否存在问题,而不是如果存在问题如何解决。
    【解决方案3】:

    您可以将 .jpg 文件作为资源添加到您的应用程序中,这会导致它被编译为 .exe 本身,从而减少了一个可供分发的文件。

    查看Accessing an image in the projects resources?

    【讨论】:

      猜你喜欢
      • 2016-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多