[Grafika] [WebTip] [Fotografování] [Galerie] [MujMac] [Printing]
  Redakce: info@builder.cz   Inzerce: reklama@grafika.cz

 Diskuzní forum: .Net

Téma diskuze: Diskuze o technologii .NET; C# atd.

Tip: nemáte rádi v textu smajlíky? Ruší vaše zdrojové kody? Vypněte si je! (Moje nastavení / Nastavení soukromí)
Form_Load se spousti v designer modu, proc?
Vloženo uživatelem: kck (franta pařez) - uživatel již zaslal 46 příspěvků (IP uloženo)
Datum: 10. 11. 2006 09:04

Zdravim, mam jeden formular, nazveme jej FormStartup. Tento formular obsahuje treba contextMenu, notifyIcon, obsluhu menu, nastaveni vzhledu formulare... a v metode Load_Form vytvari instanci tridy, ktera je soucasti jineho projektu v ramci jednoho solution. Z tohoto formulare chci odvozovat nekolik jinych formularu. Takze treba vytvorim dalsi fomular FormTest odvozeny od tohoto formulare FormStartup:

public partial class FormTest : FormStartup
{
// neco
}

Co me vsak prekvapilo je to, ze kdyz otevru tento odvozeny formular FormTest v designeru VS2005, tak vidim, ze se zavola metoda Load fomulare FormStartup (poznam to podle toho, ze zobrazi splash-screen, ktery je v metode Load formulare FormStartup - presnei, je tam zobrazeni okna SplashScreen, vytvoreni instance nejake tridy, ktere chili trva a za tim je zase zavreni okna SplashScreen.

Je to normalni chovani, ze se vola metoda Load formulare v designeru VS2005? Pripadne, jestli tomu jde nejak zabranit ...nejakym nastavenim, pripsanim atributu? Obcas to totiz takto pri otevreni formulare FormTest hodi chybu (a to jen nekdy), vubec netusim proc, programove by to melo byt OK, pri spusteni aplikace je to taky OK.

Re: Form_Load se spousti v designer modu, proc?
Vloženo uživatelem: JardaJirava (Jarda Jirava) - uživatel již zaslal 215 příspěvků (IP uloženo)
Datum: 10. 11. 2006 09:14

Zdravim,

ano, dojde k provedeni udalosti Load formulare. Pokud nechces zpracovavat kod zde uvedeny, mas moznost pouzit tuto podminku
if (!this.DesignMode) {
// proved operace mimo designer
}

Co bych vsak spise doporucil je vyuzit ApplicationContext a implementovat s pomoci podedene tridy splash screen. Prijde mi to cistejsi.

Pekny den
Jarda

Jarda
http://jirava.net/blog

Re: Form_Load se spousti v designer modu, proc?
Vloženo uživatelem: kck (franta pařez) - uživatel již zaslal 46 příspěvků (IP uloženo)
Datum: 10. 11. 2006 09:26

Tak to

if (!this.DesignMode)

vypada pouzitelne. Dekuji za tip. Myslim, ze toto reseni mi bude stacit, :-). Problem nedelal ten spash-screen, ale to vytvareni instance mezi jine tridy v Load.
Nerad bych se o to staral v odvozene tride, rad bych, aby jsem v odvozene tride toho musel delat co nejmene. Abych se priznal, tak to "ApplicationContext" mi ani nic nerika, takze nevim, jak bych to pouzil.

Re: Form_Load se spousti v designer modu, proc?
Vloženo uživatelem: karel.kral - uživatel již zaslal 11 příspěvků (IP uloženo)
Datum: 10. 11. 2006 17:19

Jojo, to je normalni. Ona se ta metoda nespousti ale interpretuje. U me
vsechny metody Load zacinaji:

if (DesignMode)
return

kck wrote:
>
> Zdravim, mam jeden formular, nazveme jej FormStartup. Tento formular obsahuje treba contextMenu, notifyIcon, obsluhu menu, nastaveni vzhledu formulare... a v metode Load_Form vytvari instanci tridy, ktera je soucasti jineho projektu v ramci jednoho solution. Z tohoto formulare chci odvozovat nekolik jinych formularu. Takze treba vytvorim dalsi fomular FormTest odvozeny od tohoto formulare FormStartup:
>
> public partial class FormTest : FormStartup
> {
> // neco
> }
>
> Co me vsak prekvapilo je to, ze kdyz otevru tento odvozeny formular FormTest v designeru VS2005, tak vidim, ze se zavola metoda Load fomulare FormStartup (poznam to podle toho, ze zobrazi splash-screen, ktery je v metode Load formulare FormStartup - presnei, je tam zobrazeni okna SplashScreen, vytvoreni instance nejake tridy, ktere chili trva a za tim je zase zavreni okna SplashScreen.
>
> Je to normalni chovani, ze se vola metoda Load formulare v designeru VS2005? Pripadne, jestli tomu jde nejak zabranit ...nejakym nastavenim, pripsanim atributu? Obcas to totiz takto pri otevreni formulare FormTest hodi chybu (a to jen nekdy), vubec netusim proc, programove by to melo byt OK, pri spusteni aplikace je to taky OK.

Příspěvek zaslán emailem



Vaše jméno: 
Váš e-mail: 
Předmět: 

:-)  :-(  ;)  :D  :S  spatne  dobre  bold  italic  email  citace  odkaz  obrazek 
Antispam ochrana u neregistrovaných uživatelů - opište čísla z obrázku:
  

Toto fórum je provozováno také jako emailová konference s e-mailovou adresou net [a] builder.cz.
Podrobný návod jak se k odběru zpráv e-mailem přihlásit naleznete v tomto návodu.




  



Toto je neredigovaná a nemoderovaná diskuse čtenářů serveru Builder.cz. Redakce ani provozovatel serveru za obsah jednotlivých příspěvků nenese zodpovědnost.

info@builder.cz
Vydává Grafika Publishing, s.r.o.
Copyright (c) 1997-2005 Všechna práva vyhrazena
Pro diskuzní fóra využíváme software z phorum.org