0

C#WinFormsTreeListコントロールのステータスアイコンを作成したいと思います。ステータスは他のステータスの組み合わせであり(たとえば、ユーザーノードが非アクティブまたは禁止されているか、非アクティブで禁止されている可能性があります)、ステータスアイコンは重複しない小さなグリフで構成されます。

回避できるのであれば、ステータスアイコンのすべての可能な順列を手動で生成する必要はありません。

プログラムでImageListを生成するために使用できる画像リスト(またはビットマップリソースの束など)を作成することは可能ですか?

私はSystem.Drawingクラスをいじっていますが、何も飛び出していません。また、私は.Net2.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 に答える