我想为 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 );
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top