Ikona programu   zodpovězená otázka

VB.NET, WinForms

Zdravím,

mám program který by měl mít ikonu, tu nastavím v "My Project" > "Icon".

Jak nastavím stejnou ikonu i pro Form1 a NotifyIcon1... Respektive, pod jakou proměnnou se ikona dá najít. Pak si to předtavuju nějak takto:

Me.Icon = Ikona
NotifyIcon1.Icon = Ikona

Díky

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Všechno se dá krásně naklikat v návrháři. Pokud se to má nastavit programově, potom bude nutné pomocí Reflection tu ikonu vytáhnout z manifestu aplikace a pak už jako System.Drawing.Icon ji přiřadit kam je potřeba. Pomocí My.něco ani jiné jednoduché vlastnosti ta ikona dostupná není, ale lze si napsat vlastní rozšíření jmenného prostoru My.

http://www.vbnet.cz/snippet--95-nacteni_...

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Když tento kód vložím do projektu, tak mi zmizí design formu a napíše mi to chybu.

-> Opraveno, viz níže

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Něco jste udělal špatně. Vložte ten kód do samostatného souboru. Jako organizace projektu je základ, obvykle co třída, to jeden soubor.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Jakou chybu?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Napište, jakou chybu Vám to hází, bez toho se dál hnout nedá...

Ale hlavně nevím,proč se mordujete s kódem a proč to jednoduše nenaklikáte v návrháři, jak psal pan Linhart v první reakci...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ono naklikat to v návrháři je sice jednoduché, ale má to i svoje nevýhody. Např. při změně ikony aplikace to rovněž musíte překlikat všude, kde to bylo použito, nebo pokud použijete kvalitní ikonu se všemi běžnými velikostmi (16x16-128x128), má třeba 200 kB a velikost výsledné assembly se zvětší 200 kB x počet použití ikony, u pěti formulářů je to už třeba 1 MB.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Díky, funguje to. Já jsem to předtím omylem vložil do Form1 a neuvědomil si to.

Jinak k tomu návrháři. Zas tak často nezkouším programovat, takže jsem návrhář ještě nepoužil. Návíc jsem ikonu chtěl vložit už do kompletního programu. A jak správně říkáte, program, ktere má sám o sobě třeba 100kB zvětšit ikonou s 200kB už je dost. Netož ji vložit několikrát.

PS.: Bylo by prosím možné udělat někdy v budoucnu nějaký menší článek o použití návrháře ve Visual Studiu.

Ještě jednou díky.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Návrhář (Designer) je ten nejzákladnější základ, se kterým musel pracovat každý, kdo alespoň jednou spustil Visual Studio a založil projekt Windows Forms Application (WPF Application). Je to dobře známé "kreslení" UI, které obrovsky usnadňuje a urychluje práci při vytváření aplikace. Všechno se tam dá pohodlně naklikat bez hlubších znalostí. Psát článek o použití návrháře je myslím zcela zbytečné. Napsal jsem ale obecný článek o návrhu UI aplikace, který přímo souvisí s touto tématikou.

http://www.vbnet.cz/clanek--200-navrh_uz...

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback