0

ボタンを動的に作成しました。次に、HDDに保存されている画像を配置する必要があります。やってみた

btndynamic.image=((Sytem.Drawing.Image)(resources.GetObject("button.Image")));

しかし、それは私にエラーを与えました: The name 'resouces' does not exist in the current context

それから私は試しました:

btndynamic.image=Image.FromFile(@"images\image1.jpg");

再びエラーが表示されました:ファイルが指定された場所に存在することを確認してください。

それで、私は何を間違っているのですか、それとも他の方法がありますか。

4

2 に答える 2

0

リソースに画像を追加してから、次のようにボタンの Image プロパティを割り当てることができます。

NewButton.Image = global::YOURPROJECTNAME.Properties.Resources.YOURRESOURCENAME;
于 2013-07-03T15:56:15.797 に答える
0

ImageListフォームでコントロールを使用できます。このコントロールは実行時には表示されず、後でフォームで使用する必要がある画像を追加できます。このコントロールは、ボタンを追加するのとまったく同じ方法でフォームに追加しComponentsます。タブの下のツールボックスで見つけることができます。プロパティにプロパティが表示Imagesされます。編集するだけで、ディスクから画像リソースを追加できるダイアログ ボックスが表示されます。必要なものを追加し、追加した各画像のプロパティ (キーなど) を設定するだけです。

あとは、このコントロールからボタンに必要な画像を取得するだけです。

インデックスを使用して、それを行うには2つの方法があります

dynamicButton.Image = imageList1.Images[index];

またはキー

dynamicButton.Image = imageList1.Images["your_image_key"];

そうすれば、画像をアセンブリに含めることができ、パスについて心配する必要はありません

詳細情報が必要な場合は、次のリンクを試してください。

http://social.msdn.microsoft.com/Forums/eu/csharplanguage/thread/9cda50a5-8eba-4e1f-87ee-7486352c0907

imageList コントロールの使用方法

于 2013-02-21T12:10:35.087 に答える