我正在使用基于我的应用程序资源中的图像数量的按钮填充表单。
我循环遍历资源中的图像,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);
}
答案 0 :(得分:2)
你的意思是这样吗
protected void buttonClick(object sender, EventArgs args)
{
Button myButton = (Button)sender;
ImageProcessMethod(myButton.BackgroundImage);
}