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 imagí, který se používá k označení stavu 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á se ImageList k označení stavu TreeView a jeho uzlů.
Příklady
Následující příklad kódu ukazuje StateImageList vlastnost. Chcete-li spustit tento příklad, vložte kód do formuláře Windows a zavolejte 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
Pokud chcete označit stav objektu TreeNode, nastavte StateImageList vlastnost a také StateImageKey vlastnost nebo StateImageIndex pro každou TreeNodevlastnost .
Stavové obrázky zobrazené v souboru TreeView jsou ve výchozím nastavení 16 x 16 pixelů. ImageSize Nastavení vlastnosti StateImageList nebude mít žádný vliv na způsob zobrazení obrázků. Pokud ale soubor app.config obsahuje následující položku, změní se velikost obrázků stavu podle nastavení DPI systému:
<appSettings>
<add key="EnableWindowsFormsHighDpiAutoResizing" value="true" />
</appSettings>
CheckBoxes Když je vlastnost nastavena TreeView na true
a StateImageList vlastnost je nastavena, každýTreeNode, který je obsažen v objektuTreeView, zobrazí první a druhý obrázek z objektuStateImageList, který označuje nezaškrtnutý nebo zaškrtnutý stav. Vlastnost byste měli nastavit StateImageList před přidáním uzlů do objektu TreeView , aby se zabránilo zobrazení stavových imagí v době návrhu pro uzly, které nemají nastavenou stavovou image.