gpt4 book ai didi

c# - 类似utorrent的TreeView控件

转载 作者:行者123 更新时间:2023-11-30 15:46:22 24 4
gpt4 key购买 nike

在 uTorrent 2.2 中,当一个 TreeView 节点被选中时,该节点有一个类似按钮的外观。它使 .NET TreeView 控件对我来说似乎不够充分。现在我知道 utorrent 是用 C++ 编写的,但是有没有人知道他们是如何做到这一点的,或者有没有人知道那里的库就足够了?

alt text

最佳答案

它是一个标准的 Windows TreeView 控件,应用了 Win7“Explorer”视觉样式。您可以通过更改控件的主题轻松地在您自己的程序中获得一个。向您的项目添加一个新类并粘贴如下所示的代码。编译。将工具箱顶部的新控件拖放到窗体上。

using System;
using System.Windows.Forms;
using System.Runtime.InteropServices;

class MyTreeView : TreeView {
protected override void OnHandleCreated(EventArgs e) {
if (Environment.OSVersion.Version.Major >= 6) {
SetWindowTheme(this.Handle, "Explorer", null);
}
base.OnHandleCreated(e);
}
[DllImportAttribute("uxtheme.dll", CharSet = CharSet.Auto)]
private static extern int SetWindowTheme(IntPtr hWnd, string appname, string idlist);
}

除非您使用 WindowsFormHost 类,否则这对于 WPF 来说是不可能的。

关于c# - 类似utorrent的TreeView控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4392147/

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