[ Radenko123 @ 15.02.2010. 18:16 ] @
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();
}
}
}
[ AMD guy @ 15.02.2010. 19:04 ] @
Probaj umesto this.close(); da stavis pozvana.close()
[ Cola @ 15.02.2010. 19:20 ] @
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
[ night-shift @ 15.02.2010. 19:21 ] @
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();
}
[ AMD guy @ 15.02.2010. 19:33 ] @
Mislim da je night-shift u pravu, a @Cola sa this.hide() samo sakrivas formu ne zatvaras je.
[ Radenko123 @ 15.02.2010. 20:15 ] @
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.
[ Cola @ 16.02.2010. 12:58 ] @
@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 ;)