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ファイルのビルドアクションを埋め込みリソースに設定します
  • を使用してボタンの画像を設定します

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

Winフォーム

  • 新しいwinformプロジェクトを作成する
  • クラスライブラリプロジェクトへの参照を追加します
  • 再構築(ツールボックスでユーザーコントロールを取得するため)
  • フォームにユーザーコントロールを追加する
  • ビルド後のアクションをに設定します

    "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 に答える