从动态添加的按钮获取buttonbackground图像

时间:2012-02-03 18:48:41

标签: c# button

我正在使用基于我的应用程序资源中的图像数量的按钮填充表单。

我循环遍历资源中的图像,foreach图像创建一个按钮,然后将backgroundimage设置为图片。

现在我需要获取单击按钮的图像并将其传递给方法。我如何实现这一目标?

提前致谢。

我的代码如下:

  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);
        }

1 个答案:

答案 0 :(得分:2)

你的意思是这样吗

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