首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TreeNode图像覆盖

TreeNode图像覆盖
EN

Stack Overflow用户
提问于 2009-03-19 19:22:27
回答 3查看 3.5K关注 0票数 3

我有一个大约30个图像的图像列表,当TreeNode处于特定状态时,我希望能够在这30个图像之上叠加3个图像。我知道C++ TreeItem可以使用TVIS_OVERLAYMASK来做到这一点:

代码语言:javascript
复制
SetItemState(hItem,INDEXTOOVERLAYMASK(nOverlayIndex), TVIS_OVERLAYMASK);

是否有任何机制可以在.NET中实现类似的结果?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-03-19 19:29:24

我不知道有什么方法可以自动做覆盖,但是你可以用一个自己绘制的树节点来做。

票数 0
EN

Stack Overflow用户

发布于 2009-10-31 01:08:11

我看到这个问题还在讨论中,所以我将发布David建议的实现。

代码语言:javascript
复制
internal class MyTree : TreeView
{
    internal MyTree() :
        base()
    {
        // let the tree know that we're going to be doing some owner drawing
        this.DrawMode = TreeViewDrawMode.OwnerDrawText;
        this.DrawNode += new DrawTreeNodeEventHandler(MyTree_DrawNode);
    }

    void MyTree_DrawNode(object sender, DrawTreeNodeEventArgs e)
    {
        // Do your own logic to determine what overlay image you want to use
        Image overlayImage = GetOverlayImage();

        // you have to move the X value left a bit, 
        // otherwise it will draw over your node text
        // I'm also adjusting to move the overlay down a bit
        e.Graphics.DrawImage(overlayImage,
            e.Node.Bounds.X - 15, e.Node.Bounds.Y + 4);

        // We're done! Draw the rest of the node normally
        e.DefaultDraw = true
    }
}
票数 7
EN

Stack Overflow用户

发布于 2013-12-04 06:19:27

为什么你不直接生成带有覆盖的镜像呢,这样你就不必像这样浪费宝贵的CPU周期了:http://madprops.org/blog/highlighting-treenodes-with-an-overlay-image/

代码语言:javascript
复制
private void InitializeLinkedTreeImages() 
{ 
    foreach (string key in treeImages.Images.Keys) 
    { 
        Bitmap bmp = new Bitmap(treeImages.Images[key]); 
        Graphics g = Graphics.FromImage(bmp); 
        g.DrawImageUnscaled(Properties.Resources.Linked16, 0, 0); 
        treeImages.Images.Add(key + "Linked", bmp); 
    } 
} 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/663657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档