1

我有这个问题:在我的 test.dll 中,我有一个带有 png 图标按钮的用户控件,我的 test.exe 包含 test.dll 中的用户控件,一切正常。在我使用 ilmerge 创建 testMerged.exe 之后,如下所示:

ilmerge /wildcards /t:winexe /out:$(TargetDir)testMerged.exe
$(TargetPath) $(TargetDir)test.dll

并且程序运行良好,但按钮没有图标....我该如何解决这个问题?

4

1 回答 1

1

这是我如何让它工作的:

类库

  • 创建新的类库
  • 创建用户控件
  • 将按钮添加到用户控件
  • 在项目属性中,添加图片资源(已有的png文件)
  • 将 png 文件上的 Build Action 设置为 Embedded Resource
  • 使用设置按钮图像

    this.button1.Image = global::ClassLibrary1.Properties.Resources.MyImage;

赢取表格

  • 创建新的winform项目
  • 添加对类库项目的引用
  • 重建(在工具箱中获取用户控件)
  • 将用户控件添加到表单
  • 将 post Build 操作设置为

    "c:\Program Files (x86)\Microsoft\ILMerge\ILMerge.exe" /t:winexe /targetPlatform:v2 /out:$(TargetDir)testMerged.exe $(TargetPath) $(TargetDir)ClassLibrary1.dll

  • 重建

  • 运行 testMerged.exe

我的结果:

[没有足够的代表张贴图片:( ]

于 2011-09-09T17:38:04.563 回答