我正在Winforms中创建一个Treeview,在这个TreeView中,我正在使用图像和复选框。在最终结果中,图像非常靠近它们几乎触摸的复选框。有没有办法在图像和复选框之间放置几个像素值的空白区域。如果可能的话,我想避免自定义绘画,但如果这确实是唯一的方法,你能指出我正确的方向去画画吗?
我下载后尝试在左侧图像中添加几个(5)像素,但它仍然看起来很奇怪。有没有人对如何自定义绘制树有任何建议?
提前致谢。
答案 0 :(得分:5)
这段代码就是我用来解决问题的方法。
Point destPt = new Point(6, 0);
Size size = new Size(22, 16);
tv.ImageList = new ImageList();
tv.ImageList.ImageSize = size;
foreach (String imgKey in imgListSrc.Images.Keys)
{
Bitmap bmp = new Bitmap(size.Width, size.Height);
Graphics g = Graphics.FromImage(bmp);
g.DrawImage(imgListSrc.Images[imgKey], destPt);
g.Dispose();
tv.ImageList.Images.Add(imgKey, (Image)bmp);
}