Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pozivanje forme iz druge forme

[es] :: .NET :: .NET Desktop razvoj :: Pozivanje forme iz druge forme

[ Pregleda: 2860 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Radenko123

Član broj: 186100
Poruke: 18
*.dynamic.sbb.rs.



Profil

icon Pozivanje forme iz druge forme15.02.2010. u 18:16 - pre 172 meseci
Hocu da, kada kliknem na button1 na pocetnoj formi, pozovem drugu formu, tako da se ona otvori, a pocetna forma zatvori, medjutim, sa kodom koji je ispod, meni se klikom na button1 zatvori sve. Kada iskomentarisem this.Close(); u button1_Click metodi, onda se pozvana forma normalno otvori ali se pocetna forma ne zatvara. Da li neko mozda zna u cemu je problem?



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication2
{
public partial class frmPocetna : Form
{
public frmPocetna()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{

frmPozvana pozvana = new frmPozvana();

pozvana.Show();

this.Close();

}

private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
 
Odgovor na temu

AMD guy
Miroslav
.NET developer

Član broj: 128930
Poruke: 1007

Sajt: www.its.edu.rs


+38 Profil

icon Re: Pozivanje forme iz druge forme15.02.2010. u 19:04 - pre 172 meseci
Probaj umesto this.close(); da stavis pozvana.close()
http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
 
Odgovor na temu

Cola
Slađan Čolić
Banja Luka

Član broj: 23736
Poruke: 160
*.broadband.blic.net.

Sajt: www.knjigaimena.com


+5 Profil

icon Re: Pozivanje forme iz druge forme15.02.2010. u 19:20 - pre 172 meseci
u kodu

Code:

frmPozvana pozvana = new frmPozvana();

pozvana.Show();

this.Close();


izvršavanje forme se ne završava na
pozvana.Show();
već se izvrši i linija ispod tj Close()

a sa zatvaranjem prve forme zatvara se i aplikacija

prepravi kod na
Code:

frmPozvana pozvana = new frmPozvana();
      this.Hide();
      pozvana.ShowDialog();
      this.Show();
      //this.Close();

this.Close();

ako želiš da se nakon zatvaranja pozvane forme vrati forma ostavi show a ako želiš da se zatvori i aplikacija skloni show a otkomentariši close
 
Odgovor na temu

night-shift
Vukašin Sadžak
• Student FTN, • Software developer
• Futog/Novi Sad

Član broj: 17930
Poruke: 1213
*.dynamic.isp.telekom.rs.

Sajt: www.netolerancija.com


+8 Profil

icon Re: Pozivanje forme iz druge forme15.02.2010. u 19:21 - pre 172 meseci
Ne možeš zatvarati roditeljsku formu, jer se onda zatvore i sve naslednice.

Možeš npr. ovako:

Code (csharp):

// U Form1:
private void button1_Click(object sender, EventArgs e)
{
        Form2 frm2 = new Form2();
        this.Hide();
        frm2.Show();
}

// U Form2:
private void Form2_FormClosed(object sender, FormClosedEventArgs e)
{
        Application.ExitThread();
}

La parole est d'argent, mais le silence est d'or.
www.netolerancija.com
 
Odgovor na temu

AMD guy
Miroslav
.NET developer

Član broj: 128930
Poruke: 1007

Sajt: www.its.edu.rs


+38 Profil

icon Re: Pozivanje forme iz druge forme15.02.2010. u 19:33 - pre 172 meseci
Mislim da je night-shift u pravu, a @Cola sa this.hide() samo sakrivas formu ne zatvaras je.
http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
 
Odgovor na temu

Radenko123

Član broj: 186100
Poruke: 18
*.dynamic.sbb.rs.



Profil

icon Re: Pozivanje forme iz druge forme15.02.2010. u 20:15 - pre 172 meseci
E hvala vam puno svima. Tacno, ne moze da se zatvori pocetna forma a da se ne zatvori i cela aplikacija,uradio sam sa ShowDialog(); tako da zatvaram pocetnu formu sa this.Close(); al aplikacija ostane otvorena dok se ne ugasi i pozvana forma.
 
Odgovor na temu

Cola
Slađan Čolić
Banja Luka

Član broj: 23736
Poruke: 160
*.lanaco.com.

Sajt: www.knjigaimena.com


+5 Profil

icon Re: Pozivanje forme iz druge forme16.02.2010. u 12:58 - pre 172 meseci
@AMD guy
Znam da Hide() samo sakriva. Sve zavisi šta želi da postigne ;) a iz početnih postova nije sasvim jasno pa sam samo na brzaka bez otvaranja MSVS napisao odgovor ;)

 
Odgovor na temu

[es] :: .NET :: .NET Desktop razvoj :: Pozivanje forme iz druge forme

[ Pregleda: 2860 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.