gpt4 book ai didi

c# - 使用 TreeView 中的加号和减号图标

转载 作者:行者123 更新时间:2023-12-02 21:39:31 26 4
gpt4 key购买 nike

我正在编写一个用户可以扩展和收缩的自定义控件。为了获得最直观的用户体验,我想使用 plusminus用户以前可能遇到过的图标。它们可用于TreeView控制,所以理论上我应该能够直接访问它们以进行控制。我只是不确定如何。

最佳答案

您可以尝试使用VisualStyle classes为此:

using System.Windows.Forms.VisualStyles;

protected override void OnPaint(PaintEventArgs e) {
VisualStyleRenderer treeClose = new VisualStyleRenderer(VisualStyleElement.TreeView.Glyph.Closed);
treeClose.DrawBackground(e.Graphics, new Rectangle(16, 16, 16, 16));
TextRenderer.DrawText(e.Graphics, "Closed Branch", SystemFonts.DefaultFont, new Point(32, 16), Color.Black);

VisualStyleRenderer treeOpen = new VisualStyleRenderer(VisualStyleElement.TreeView.Glyph.Opened);
treeOpen.DrawBackground(e.Graphics, new Rectangle(16, 32, 16, 16));
TextRenderer.DrawText(e.Graphics, "Opened Branch", SystemFonts.DefaultFont, new Point(32,32), Color.Black);

base.OnPaint(e);
}

enter image description here

如果您的应用程序不支持 VisualStyle,您将必须自己手动绘制它们,这并不难。一个矩形加上中间的一两条线。

关于c# - 使用 TreeView 中的加号和减号图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20685700/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com