我想为 C# WinForms TreeList 控件制作状态图标。状态是其他状态的组合(例如,用户节点可能是非活动或被禁止或非活动和被禁止),状态图标由不重叠的较小字形组成。
如果可以的话,我真的很想避免手动生成状态图标的所有可能排列。
是否可以创建可用于以编程方式生成 ImageList 的图像列表(或只是一堆位图资源或其他东西)?
我在 System.Drawing 类中闲逛,但没有任何反应。另外,我坚持使用.Net 2.0。
我想为 C# WinForms TreeList 控件制作状态图标。状态是其他状态的组合(例如,用户节点可能是非活动或被禁止或非活动和被禁止),状态图标由不重叠的较小字形组成。
如果可以的话,我真的很想避免手动生成状态图标的所有可能排列。
是否可以创建可用于以编程方式生成 ImageList 的图像列表(或只是一堆位图资源或其他东西)?
我在 System.Drawing 类中闲逛,但没有任何反应。另外,我坚持使用.Net 2.0。
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);
只需使用 ImageList 中的 Images.Add 添加单个图像。所以,像:
Image img = Image.FromStream( /*get stream from resources*/ );
ImageList1.Images.Add( img );