TreeView.StateImageList Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví seznam obrázků, který se používá k označení stavu uzlů TreeView a jeho uzlů.
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
Hodnota vlastnosti
Používá ImageList se k označení stavu TreeView uzlů a jeho uzlů.
Příklady
Následující příklad kódu ukazuje StateImageList vlastnost. Tento příklad spustíte tak, že kód vložíte do formuláře Windows a zavoláte InitializeCheckTreeView ho z konstruktoru formuláře nebo Load obslužné rutiny události.
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
Poznámky
Chcete-li označit stav , nastavte StateImageList vlastnost a také vlastnost StateImageKeyStateImageIndex pro každý TreeNode.TreeNode
Obrázky stavu zobrazené ve TreeView výchozím nastavení jsou 16 x 16 pixelů. ImageSize Nastavení vlastnosti objektu StateImageList nebude mít žádný vliv na způsob zobrazení obrázků. Obrázky stavu se však mění podle nastavení DPI systému, pokud soubor app.config obsahuje následující položku:
<appSettings>
<add key="EnableWindowsFormsHighDpiAutoResizing" value="true" />
</appSettings>
CheckBoxes Pokud je vlastnost TreeView nastavena true na a StateImageList vlastnost je nastavena, každýTreeNode, který je obsažen v TreeView zobrazení prvního a druhého obrázku StateImageList z označení nezaškrtnutého nebo zaškrtnutého stavu, v uvedeném pořadí. Vlastnost byste měli nastavit StateImageList před přidáním uzlů do TreeView uzlu, abyste zabránili zobrazení imagí stavu v době návrhu pro uzly, které nemají sadu stavových imagí.