2008-10-22 5 views

ответ

4

Я не думаю, что у вас есть контроль над этим. Единственное, что вы можете сделать, это переопределить событие DrawNode и нарисовать узлы самостоятельно.

Сначала вам нужно изменить DrawMode на OwnerDrawAll. Взгляните на соответствующую страницу msdn, она содержит удивительно много деталей: http://msdn.microsoft.com/en-us/library/system.windows.forms.treeview.drawnode.aspx

0

Больше, чем по умолчанию 10 пикселей или около того? Я думаю, что следуйте приведенному выше ответу, но потому, что я столкнулся с этим, пытаясь определить, как восстановить исходный размер:

Оказывается, у вас есть некоторый контроль, если вы устанавливаете свойство отступа - все, что меньше 10 px, начинает сжимать +/- значки. У меня было дерево, которое было задано с отступом 5, и я обнаружил, что, восстановив его до 15 (или даже 10), отредактировал размер значка.

Я надеюсь, что это поможет кому-то еще найти решение в этой области.

1

Это немного поздно ... но просто столкнулся с этим и обнаружил (случайно), что существует (косвенный) способ контролировать размер знаков плюс/минус в TreeView (в WinForms).

Вам в основном нужно добавить список изображений, а значки TreeView plus/минус будут меняться с размером изображений. Чтобы увидеть это в конструкторе, сделайте следующее:

  1. Создать TreeView в форме, а также и некоторые фиктивные узлы к ним (убедившись, что есть дочерние узлы)
  2. Создать список изображений и дать ему (установите его в свойство ImageList)
  3. Установите для параметра ImageSize списка изображений значение 16,16, а отступ дерева - 3 + размер изображения (19) и ItemHeight дерева просмотр размера списка изображений (16).
  4. Перейдите в ImageList и измените свойство ImageSize на 24, 24 и измените свойства Отступ и ItemHeight, как на шаге 3 (соответственно 27 и 24). Теперь вы должны иметь большие знаки Plus/Minus в древовидной структуре.

Я не верю, что у вас должны быть изображения в списке, хотя я не пробовал так. Надеюсь, это поможет кому-то.

+0

Я пробовал это с помощью 40х40-мэлеев и не вижу никаких изменений размера значка плюс/минус. Использовал .NET 3.5. – 2016-01-24 17:35:21

Смежные вопросы