2009-04-13 12 views

答えて

12
  1. カスタムコントロールプロジェクト
  2. のルートフォルダに自分のアイコン(exempleための「icon.bmp」16×16ピクセル)を置くだけで、あなたのコントロールクラスの前に次の行を含めます。[ToolboxBitmap(typeof演算(yourControl)、 " 16ピクセルの 身長:あなたのビットマップは、以下の特性を有することを確認し

    1. - :yourControl.bmp ")]

    は、ここではの世話をする必要があり、さらにステップですその後、

  3. 同じディレクトリに置き、それを、それ作る:16色は、ファイル
  4. をBMPとして保存された16ピクセル ビットマップの幅、それをあなたのカスタムコントロール(yourControl.bmp IE)のクラスと同じ名前を付けますアセンブリの埋め込みリソース。
  5. ビットマップを埋め込みリソースとして有効にするには、ビットマップファイルを右クリックし、[プロパティ]メニュー項目を選択します。 [プロパティ]ページで、[ビルドアクション]を[埋め込みリソース]に設定します。
  6. コントロールをページに配置すると、ツールボックスはアセンブリマニフェストでコントロールと同じ修飾名を持つ埋め込みビットマップを検索します。ここでは、ビットマップの名前がクラスの名前と同じである必要がありますあなたのコントロール。これについての更なる議論については

あなたはこの1つは非常に詳細な、これまでで最高の答えですthis

+0

を参照することができます!ちょうどそれを働かせました。何らかの理由でそれを動作させることができない人は、正しい名前空間を使用していることを確認してください!私の新しいUserControlで私はどこか他の場所からそれをインポートし、別の名前空間を持っていました。新しいプロジェクトの名前空間に変更する必要がありました(プロジェクトを右クリックしてプロパティに移動し、アプリケーションタブの下で "Default namespace"を確認してください)。これは新しいUserControlのコードで定義されている名前空間と一致する必要があります。 –

+0

この説明はVS2013 Profとフォームの中で私は素敵なカスタムアイコンを手に入れましたが、ツールボックスではデフォルトのユーザコントロールアイコンがまだ残っています –

+0

[this site](http://www.progware.org/Blog/)からの引用カスタムコントロールのアイコンを表示する/カスタムコントロールを表示する): 'コントロールのアイコンはコントロールのプロジェクトを含むソリューションには表示されないことに注意してください。コントロールライブラリのリリース/デバッグバイナリバージョンを作成し、それを別のプロジェクトから.dllアセンブリとしてインポートした後のアイコンです。これは本当に真です。 –

関連する問題