TreeView.StateImageList Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает или задает список изображений, используемый для указания состояния элемента управления TreeView и его узлов.
public:
property System::Windows::Forms::ImageList ^ StateImageList { System::Windows::Forms::ImageList ^ get(); void set(System::Windows::Forms::ImageList ^ value); };
public System.Windows.Forms.ImageList StateImageList { get; set; }
public System.Windows.Forms.ImageList? StateImageList { get; set; }
member this.StateImageList : System.Windows.Forms.ImageList with get, set
Public Property StateImageList As ImageList
Значение свойства
Список изображений ImageList, используемый для указания состояния элемента управления TreeView и его узлов.
Примеры
В следующем примере кода показано StateImageList свойство . Чтобы запустить этот пример, вставьте код в форму Windows Forms и вызовите InitializeCheckTreeView
из конструктора или Load обработчика событий формы.
TreeView^ checkTreeView;
private:
void InitializeCheckTreeView()
{
checkTreeView = gcnew TreeView();
// Show check boxes for the TreeView. This
// will cause the StateImageList to be used.
checkTreeView->CheckBoxes = true;
// Create the StateImageList and add two images.
checkTreeView->StateImageList = gcnew ImageList();
checkTreeView->StateImageList->Images->Add(SystemIcons::Question);
checkTreeView->StateImageList->Images->Add(SystemIcons::Exclamation);
// Add some nodes to the TreeView and the TreeView to the form.
checkTreeView->Nodes->Add("Node1");
checkTreeView->Nodes->Add("Node2");
this->Controls->Add(checkTreeView);
}
TreeView checkTreeView;
private void InitializeCheckTreeView()
{
checkTreeView = new TreeView();
// Show check boxes for the TreeView. This
// will cause the StateImageList to be used.
checkTreeView.CheckBoxes = true;
// Create the StateImageList and add two images.
checkTreeView.StateImageList = new ImageList();
checkTreeView.StateImageList.Images.Add(SystemIcons.Question);
checkTreeView.StateImageList.Images.Add(SystemIcons.Exclamation);
// Add some nodes to the TreeView and the TreeView to the form.
checkTreeView.Nodes.Add("Node1");
checkTreeView.Nodes.Add("Node2");
this.Controls.Add(checkTreeView);
}
Private checkTreeView As TreeView
Private Sub InitializeCheckTreeView()
checkTreeView = New TreeView()
' Show check boxes for the TreeView.
checkTreeView.CheckBoxes = True
' Create the StateImageList and add two images.
checkTreeView.StateImageList = New ImageList()
checkTreeView.StateImageList.Images.Add(SystemIcons.Question)
checkTreeView.StateImageList.Images.Add(SystemIcons.Exclamation)
' Add some nodes to the TreeView and the TreeView to the form.
checkTreeView.Nodes.Add("Node1")
checkTreeView.Nodes.Add("Node2")
Me.Controls.Add(checkTreeView)
End Sub
Комментарии
Чтобы указать состояние TreeNode, задайте StateImageList свойство , а также свойство StateImageKey или StateImageIndex для каждого TreeNode.
Изображения состояния, отображаемые в , TreeView по умолчанию имеют размер 16 x 16 пикселей. ImageSize Установка свойства StateImageList объекта не повлияет на способ отображения изображений. Однако размер изображений состояния изменяется в соответствии с параметром DPI системы, если файл app.config содержит следующую запись:
<appSettings>
<add key="EnableWindowsFormsHighDpiAutoResizing" value="true" />
</appSettings>
Если свойству CheckBoxesTreeView объекта присвоено значение true
, а свойству StateImageList присвоено значение , каждое TreeNode , содержащееся в объекте TreeView , отображает первое и второе изображения из StateImageList , чтобы указать состояние без проверки или флажка соответственно. Необходимо задать StateImageList свойство перед добавлением узлов в , TreeView чтобы предотвратить показ изображений состояний во время разработки для узлов, для которых не задано изображение состояния.