Como posso construir imagens ImageList c # de imagens de componentes menores?

Eu gostaria de fazer ícones de status para um controle C# WinForms TreeList. Os status são combinações de outros status (por exemplo, um nó de usuário pode estar inativo ou banido ou inativo e banido), e o ícone de status é composto por glifos menores não sobrepostos.

Eu realmente gostaria de evitar gerar manualmente todas as possíveis permutações de ícones de status, se puder evitá-lo.

É possível criar uma lista de imagens (ou apenas um monte de recursos de bitmap ou algo assim) que eu possa usar para gerar o ImageList programaticamente?

Estou mexendo nas classes System.Drawing e nada está pulando em mim. Além disso, estou preso com .Net 2.0.

0

2 Respostas

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);
0
adicionado

Basta usar Images.Add da ImageList para adicionar as imagens individuais. Então, algo como:


Image img = Image.FromStream( /*get stream from resources*/ );
ImageList1.Images.Add( img );
0
adicionado