A v čem je konkrétní problém? Změnu obrázku tlačítka uděláte takto (předpokládám že máte obrázky nahrané v image listu):
Me.ToolStripButton1.Image = Me.ImageList1.Images(0)
Ta nula je index obrázku v imageListu. Co se týká uložení tak to se dá řešit mnoha způsoby (uložit hodnoty do databáze, do souboru apod.) Nejjednodušší v tomto případě asi bude využít ukládání settings které poskytuje .Net Otevřete si nastavení projektu (MyProject) a přepnete se na záložku Settings Tady vytvoříte nové nastavení pojmenované třeba obrazekIndex Do této proměnné se bude ukládat index obrázku v imageListu. Z toho plyne že typ bude integer a defaultní hodnota třeba nula (dáte tam index obrázku který se má zobrazovat defaultně). Ve sloupci Scope ještě nastavíte zda toto nastavení bude sdílené pro všechny uživatele a nebo jestli bude mít každý svoje. No a pak vždycky po změně obrázku uložíte jeho index do tohoto nastavení a při spuštění aplikace ho zase načtete. Uložení:
Sub ZmenaObrazku(Byval ImageIndex as Integer)
Me.ToolStripButton1.Image = Me.ImageList1.Images(ImageIndex)
My.Settings.obrazekIndex = ImageIndex
End Sub
Načtení (třeba v události Form Load)
Me.ToolStripButton1.Image = Me.ImageList1.Images(My.Settings.obrazekIndex)
|