0

我想为 C# WinForms TreeList 控件制作状态图标。状态是其他状态的组合(例如,用户节点可能是非活动或被禁止或非活动和被禁止),状态图标由不重叠的较小字形组成。

如果可以的话,我真的很想避免手动生成状态图标的所有可能排列。

是否可以创建可用于以编程方式生成 ImageList 的图像列表(或只是一堆位图资源或其他东西)?

我在 System.Drawing 类中闲逛,但没有任何反应。另外,我坚持使用.Net 2.0。

4

2 回答 2

1
Bitmap image1 = ...
Bitmap image2 = ...

Bitmap combined = new Bitmap(image1.Width, image1.Height);
using (Graphics g = Graphics.FromImage(combined)) {
  g.DrawImage(image1, new Point(0, 0));
  g.DrawImage(image2, new Point(0, 0);
}

imageList.Add(combined);
于 2008-09-18T21:00:22.393 回答
0

只需使用 ImageList 中的 Images.Add 添加单个图像。所以,像:


Image img = Image.FromStream( /*get stream from resources*/ );
ImageList1.Images.Add( img );
于 2008-09-18T22:49:36.763 回答