[ Pharos @ 28.10.2007. 14:34 ] @
Imam login formu i MDI aplikaciju. Kada se korisnik uspesno ulogovao i pokrenula se MDI aplikacija, potrebno je da sve forme unutar te MDI aplikacije znaju za username koji je koriscen prilikom logovanja.
Kako to najjednostavnije uraditi?
Imam nekoliko kombinacija ali je to tesko kasapljenje koda.
[ Mr. Rejn @ 28.10.2007. 14:55 ] @
Dodeli public string korisnik,pass,url_do_baze i komponentu veze
(ako postoji) glavnoj formi,dodeli im vrednosti iz dijaloga (koji je
isto Child te glavne forme):

Code:

((MainForm)this.Owner).conn.ConnectionString=conn_str;//private string conn_str je na_login dijalogu


taj login_dijalog je isto napravljen iz glavne forme (npr. pri Load dogadjaju,pri cemu se glavna forma dodeljuje kao vlasnik te login_dijalog forme):

Code:

Login_dialog lgn_dlg = new Login_dialog();
lgn_dlg.Owner=this;
lgn_dlg.ShowDialog();


pa onda pozivas parametre iz neke druge MDI forme (koju si otvorio akcijom na glavnoj formi,pri
cemu se glavna forma takodje dodeljuje kao vlasnik te druge MDI forme kao i login_dijalogu),npr:

Code:

this.user=((MainForm)this.MdiParent).korisnik;
this.data_adapter.UpdateCommand.Connection=((MainForm)this.MdiParent).conn;




[Ovu poruku je menjao Mr. Rejn dana 28.10.2007. u 16:16 GMT+1]
[ dusans @ 30.10.2007. 07:52 ] @
Napravi negde statičku promenljivu za ovo i u njoj upiši username i čitaj iz nje username, od toga nema jednostavnije.

Pozdrav!