2016-03-30 7 views
0

何年も前から多くの言語IDEを使用してきた人として、Visual Studio 6ではカスタムコントロールのアイコンをそのコントロールに直接埋め込むことができるため、プロジェクト。外部ファイルがないと、C#クラスからToolBoxBitmapアイコンをどのように設定できますか?

コードで作成したイメージをツールボックスアイコンとして使用する方法はありますか。文字列として格納され、デコードされたBase64エンコードされたイメージか、グラフィックスAPIを使用して新しいビットマップを作成して設定することができます。私は別の既存のファイルからアイコンをロードするオプションを知っています。次のようにアイコンがツールボックスにロードされたかの

現在の例は次のとおりです。

[ToolboxBitmap(typeof(Resfinder), "MyControl.bmp")] 
public partial class MyControl: UserControl { 

} 

ちょうど私が特に探しています何をさらに明確にする:

以前のIDEのバージョンでは、画像がなければツールボックスのアイコンとして使用されるコントロールファイルは、コントロールファイル以外のファイルやコントロールフォームレイアウトファイルを必要とすることなく、コントロール自体に直接埋め込むことができます。

  • 制御ファイル
  • IDEの現在のバージョンでは、制御フォームレイアウトファイル

、これを行うための一般的な方法は、最小である:

  • リソースマッパ
  • 制御ファイル
  • コントロールフォームレイアウトファイル
  • アイコンはビットマップ形式です。
  • プロジェクトファイルの前

(上記のすべてのものが一緒に行く方法を詳細に必要な、他に、彼らはファイルのちょうど束されている)(IDEの前.NETへ)

enter image description here enter image description here

ソース配布:同じフォルダ内に2つのファイル。必要な プロジェクトファイル:プロジェクトファイルを含むさまざまなフォルダ内のファイル7-10:いいえ

ソースのディストリビューション

https://support.microsoft.com/en-ca/kb/311315

(.NETベースのIDEの)
AFTER。必要な

プロジェクトファイル:はい

+1

質問が分かりません。プロジェクトにイメージを追加したり、ビルドアクションを「組み込みリソース」に設定したりすることはできませんか?その後、イメージファイルを個別に展開する必要はありません。 –

答えて

0

はこれを試してみてください:

  1. あなたのコントロールに背景画像として画像ファイルを追加します。
  2. コントロールのresxファイルに移動し、[開く]を選択します。 Xml(テキスト)
  3. 追加された画像のために<data>ノード全体をコピーします。
  4. イメージファイルをResources.resxイメージとして追加します。
  5. Open Resources.resxを開いて| Xml(テキスト)。
  6. データノードをコントロールのデータノードに置き換えます。
  7. 名前属性を別のものに変更します。
  8. ToolboxBitmapを使用してリソースを呼び出します。
  9. クリーンアップ - 背景イメージを削除します。
関連する問題