2012-02-08 14 views
3

画像をフォームのリソースに追加し、ボタンの背景画像として設定しました。 ボタンの背景画像の名前をプログラムで取得する方法。?ボタンの背景の名前を取得する方法Winformsの画像C#

+1

画像に名前がありません。元のファイル名またはリソース名を知っていても、それを自分で追加した後に問題はありません。 –

+0

私はリソース名を知っていますが、ボタンの背景イメージ名と比較するにはどうすればいいですか? –

+1

そうではありません。背景画像には名前がありません。あなたはあなたが本当にしようとしていることを説明する必要があります、それは完全に推測できません。 –

答えて

1

イメージの名前を取得することはできません。

イメージの設定時にできることは、ボタンのTagプロパティにイメージの名前を保存することです。

タグプロパティは、画像と同期している限り確認できます。

ボタンをサブクラス化し、その名前を格納するプロパティを追加することもできます。

this.button1.BackgroundImage = global::WindowsFormsApplication5.Properties.Resources.my_image_name; 

あなたが見ることができるように、それはの価値に影響を与えています:あなたはWinformsのデザイナーを使用してBackgroundImageプロパティを設定している場合は

0

は、Visual Studioがあなたのために以下の行をファイル.Designer.csに生成されていSystem.Drawing.BitmapをタイプSystem.Drawing.Imageのプロパティに入力します。 ここにある唯一の情報は画像そのものです

自分で画像を追加した場合:

string resourceKey = "my_image_name"; 
this.button1.BackgroundImage = (System.Drawing.Image)Properties.Resources.ResourceManager.GetObject(resourceKey); 

を、それはそれをより明確にしてください、あなたの質問に答えていないなら、あなたはすでに...

を自分のリソースの名前を持っています。

関連する問題