2012-02-03 15 views
0

私のアプリケーションのリソースにある画像の量に基づいてボタンをフォームに入力しています。ボタンバックグラウンド画像を動的に追加ボタンから取得する

私は、リソース内のイメージをループして、イメージをforeachしています。ボタンを作成し、そのイメージに背景イメージを設定します。

私はクリックしたボタンの画像を取得し、メソッドに渡す必要があります。どのように私はそれを達成するのですか?

ありがとうございます。次のように

私のコードは次のとおりです。

ResourceSet resourceSet = Resources.ResourceManager.GetResourceSet(CultureInfo.CurrentUICulture, true, true); 
     foreach (DictionaryEntry entry in resourceSet) 
     { 
      object resource = entry.Value; 
      Button b = new Button(); 
      b.BackgroundImage = (Image)resource; 
      b.BackgroundImageLayout = ImageLayout.Stretch; 
      b.Bounds = new Rectangle(left, top, buttonSize, buttonSize); 
      this.Controls.Add(b); 
      left += buttonSize; 
      if (left + buttonSize > this.ClientSize.Width) 
      { 
       left = 0; 
       top += 100; 
      } 
      b.Click += new EventHandler(buttonClick); 
     } 

答えて

2

あなたはそれを私にビートこの

protected void buttonClick(object sender, EventArgs args) 
{ 
    Button myButton = (Button)sender; 
    ImageProcessMethod(myButton.BackgroundImage); 
} 
+0

1のようなものを意味しますか。 – Nuffin

+0

そのようなもの – johnnie

関連する問題