The pocetnik
Čuven
- Učlanjen(a)
- 05.12.2000
- Poruke
- 1,741
- Poena
- 649
Imam sledeci problem:
Kada napravim novi projekat u C# i u njemu dodam 2 forme(Form1 koja se kreira pri kreiranju projekta, i Form2 koju ja dodam) i kada obe forme sredim(dodam kontrole na njoj i odradim par eventa) i kada zelim da iz prve forme kada pritisnem neko dugme sakrijem istu i pozovem drugu tj. da se ona pojavi, tada mi za formu2 ne nudi show i tako da to ne mogu da odradim.
Ako recimo u formi1 odradim kreiranje nove forme na standardan nacin:
onda sve lepo radi, ali to mi ne vrsi posao jer takva forma je prazna, a licno ne bih voleo da pisem 100-tine linija koda koje ce da dodaju kontrole i koje ce da zadaju njihove osobine i evente.
Probao sam i u program.cs koji sam VS pravi da dodam da postoji Forma2, ali posto je klasa static to nije dozvoljavao, pa kada sam je stavio da bude public onda sam mogao da definisem forme, ali dzaba jer mi u kodu kojeg pisem u tasteru za pozivanje druge forme ne daje opcije Show i Hide, i samim tim mi program ne radi.
Takodje iz forme 1 sa Hide() i Show()(ili sa this.Hide() i this.Show() ) mogu da kontrolisem njeno ponasanje, ali do forme2 ne mogu nikako da doprem tj. mogu da napisem Form2.neke_f-je_koje mi on dozovljava, ali medju njima nisu niti Show niti Hide.
Probao sam i da odradim sledece(posto sam video da u program.cs fajlu stoji application.Run(new Form1())).U kodu za taster u formi 1 sam dodao.
I sve se kompajlira, ali kada dodje do te linije onda prijavi sledecu gresku:
"Starting a second message loop on a single thread is not a valid operation. Use Form.ShowDialog instead."
Naravno da nemam ni opciju za Form.ShowDialog()...
Znaci da li postoji mogucnost da nekom komandom ipak pozovem drugu formu, ali sto jednostavnije jer sa threadovima vrlo slabo stojim, a pretpostavljam da je tu neka caka(kada sam vrsio pretragu za ovaj problem na googlu)?
Kada napravim novi projekat u C# i u njemu dodam 2 forme(Form1 koja se kreira pri kreiranju projekta, i Form2 koju ja dodam) i kada obe forme sredim(dodam kontrole na njoj i odradim par eventa) i kada zelim da iz prve forme kada pritisnem neko dugme sakrijem istu i pozovem drugu tj. da se ona pojavi, tada mi za formu2 ne nudi show i tako da to ne mogu da odradim.
Ako recimo u formi1 odradim kreiranje nove forme na standardan nacin:
Kod:
Form Form3=new Form();
Form3.Show();
Probao sam i u program.cs koji sam VS pravi da dodam da postoji Forma2, ali posto je klasa static to nije dozvoljavao, pa kada sam je stavio da bude public onda sam mogao da definisem forme, ali dzaba jer mi u kodu kojeg pisem u tasteru za pozivanje druge forme ne daje opcije Show i Hide, i samim tim mi program ne radi.
Takodje iz forme 1 sa Hide() i Show()(ili sa this.Hide() i this.Show() ) mogu da kontrolisem njeno ponasanje, ali do forme2 ne mogu nikako da doprem tj. mogu da napisem Form2.neke_f-je_koje mi on dozovljava, ali medju njima nisu niti Show niti Hide.
Probao sam i da odradim sledece(posto sam video da u program.cs fajlu stoji application.Run(new Form1())).U kodu za taster u formi 1 sam dodao.
Kod:
Application.Exit();
Application.Run(Form2());
"Starting a second message loop on a single thread is not a valid operation. Use Form.ShowDialog instead."
Naravno da nemam ni opciju za Form.ShowDialog()...
Znaci da li postoji mogucnost da nekom komandom ipak pozovem drugu formu, ali sto jednostavnije jer sa threadovima vrlo slabo stojim, a pretpostavljam da je tu neka caka(kada sam vrsio pretragu za ovaj problem na googlu)?