Я использую винформ. Я пытаюсь изменить тему компонента treeView на тему Windows, я видел, как @David Heffernan ответил на такой вопрос: Как получить собственный вид Windows для .NET TreeView? но я не совсем понимаю.
Я попробовал его ответ, и он наполовину работает: знак плюс/минус изменился на «треугольные» ручки узла, а синий обычный квадрат изменился на «пузырьковый» квадрат выбора, но он не меняет папки/файлы на значки Windows\Explorer. Что мне нужно добавить в его код, чтобы появились значки?
public class NativeTreeView : System.Windows.Forms.TreeView
{
[DllImport("uxtheme.dll", CharSet = CharSet.Unicode)]
private extern static int SetWindowTheme(IntPtr hWnd, string
pszSubAppName,string pszSubIdList);
protected override void CreateHandle()
{
base.CreateHandle();
SetWindowTheme(this.Handle, "explorer", null);
}
}
ImageList
, которые вы установили для своегоTreeView
. Используйте любой значок, который вам нравится. - person Reza Aghaei   schedule 18.07.2019