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

C# , zatvaranje aplikacije pri zatvaranju forme

[es] :: .NET :: .NET Desktop razvoj :: C# , zatvaranje aplikacije pri zatvaranju forme

[ Pregleda: 2199 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

dinol
Bosna

Član broj: 8764
Poruke: 46
*.as54.ze.bih.net.ba.

ICQ: 172716691


Profil

icon C# , zatvaranje aplikacije pri zatvaranju forme15.11.2003. u 23:31 - pre 197 meseci
Radim jednu aplikaciju koristeći C#.
Na Form1 imam dio u kojem upišem bazu podataka na koju se kačim, i ta forma mi se prva pokazuje.
Aplikacija starta sa njom. Ako konekcija prođe u redu aplikacija bi treba pokazati Form2.
To radim tako da sakrijem Form1 sa this.hide(); i pokažem Form2. Međutim ako se na Form2 klikne na
X u gornjem uglu (zatvorim prozor) aplikacija se ne ugasi. Kako da nakon zatvaranja forme zatvorim i aplikaciju?!?

Code:

try
{
   Cursor.Current=Cursors.WaitCursor;
   Konekcija.Open();
   lblInfo.Text="Podaci su oki, otvaram aplikaciju...";
   this.Refresh();
   Users.Form2 f2 = new Form2();
   Konekcija.Close();
   f2.Show();
   Cursor.Current=Cursors.Default;
   this.Hide();
   //this.Close(); 
// ako stavim close ode i aplikacija down
}


To sam privremeno riješio sa ovim. Da li je to standard i jeli OK riješenje?!?
Code:

protected override void Dispose( bool disposing )
{
  if( disposing )
  {
    if(components != null)
    {
    components.Dispose();
    }
    //dodao sam ovaj dio koda...
  Application.Exit();
  }
  base.Dispose( disposing );
}

Don Dino - il consigliere
 
Odgovor na temu

degojs

Član broj: 4716
Poruke: 5096



+51 Profil

icon Re: C# , zatvaranje aplikacije pri zatvaranju forme16.11.2003. u 00:32 - pre 197 meseci
Možeš i ovako valjda..
-dodaj jednu klasu u projekt gde imaš Form1 i Form2:
Code:

using System;
namespace Namesp1
{
    
    public class Class1
    {
    
        [STAThread]
        static void Main() 
        {
            System.Windows.Forms.Application.Run(new Form1());
            System.Windows.Forms.Application.Run(new Form2());
        }
}


Sada idi u Solution Explorer i desni klik na project -> Properties te za Startup Object postavi Namesp1.Class1

Dakle kako vidiš iz Main ćemo prikazati prvu formu i usmeriti izvršavanje na istu.
Kada korisnik (ili ti sa this.Close() ) zatvori Form1, onda se izvršavanje vraća u ovaj Main i prikazuje se druga forma. Njenim zatvaranjem i aplikacija prestaje sa radom.
Naravno, u ovom primeru, Form1 i Form2 su takođe u ovom istom namespace-u Namesp1. Takođe sada iz Form1 možeš da ukloniš [STAThread] static void Main() koji imaš tamo pošto ti ne treba - sada je Class1.Main "početak" aplikacije.

Commercial-Free !!!
 
Odgovor na temu

dinol
Bosna

Član broj: 8764
Poruke: 46
*.as54.ze.bih.net.ba.

ICQ: 172716691


Profil

icon Re: C# , zatvaranje aplikacije pri zatvaranju forme16.11.2003. u 00:49 - pre 197 meseci
Mislim da sam svario. Idem probat' tnx!
Don Dino - il consigliere
 
Odgovor na temu

[es] :: .NET :: .NET Desktop razvoj :: C# , zatvaranje aplikacije pri zatvaranju forme

[ Pregleda: 2199 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

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