LoginSignup
0
1

More than 5 years have passed since last update.

TreeViewで登録したアイコンの背景色が透明にならない場合は...

Posted at

はじめに

System.Windows.Forms.TreeView の Nodes.Add メソッドなどで追加した TreeNode へ System.Windows.Forms.ImageList を介してファイルのアイコンを登録させたとき、方法によっては背景色が透明にならず、灰色や黒色の四角枠となってしまう場合があります。その解決方法を示します。

image.png

解決法(コード)

// NG
imageList1.Images.Add(System.Drawing.Icon.ExtractAssociatedIcon(filePath));

// GOOD
imageList1.Images.Add(System.Drawing.Icon.ExtractAssociatedIcon(filePath).ToBitmap());

System.Drawing.Icon.ExtractAssociatedIcon メソッドの戻り値は System.Drawing.Icon 型ですが、Icon.ToBitmapメソッドにより System.Drawing.Bitmap 型に変換して渡せば、背景は透明になります。

image.png

おわりに

これだけの記事ですが、お探しの方もいらっしゃると思いますので投稿してみました。技術情報向けマイクロブログサービスがあると嬉しいなぁ...

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1