我试图做到的是动态生成图像,并将其添加到ItemMenuStrip作为图像。它的工作原理,当我将它设置为背景图片,但是当我试图将其设置为图像失败。我在这里做错了什么?C#动态生成图像,并将其设置为ItemMenuStrip图片
代码:
foreach (ColorData colordata in colors)
{
ToolStripMenuItem item = new ToolStripMenuItem
{
Image = GenerateColorImage(colordata.UserSelectedColor),
Text = colordata.ColorDescription,
ToolTipText = "Click to change color",
Tag = num
};
item.Click += (sender, e) => { setScreenColors_Click(sender, e, colors); };
list.Add(item);
num++;
// item.Dispose();
}
private Bitmap GenerateColorImage(Color color)
{
Bitmap colorimage = new Bitmap(16, 16);
using (Graphics graphics = Graphics.FromImage(colorimage))
{
graphics.Clear(color);
}
return colorimage;
}
我的错。 items.Dispose();造成了这个问题。我不得不对此发表评论。 – user2861648