Çözüldü Yaptığım uygulama arka planda çalışmaya devam ediyor

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

ChessKing146

Decapat
Katılım
7 Kasım 2022
Mesajlar
113
Daha fazla  
Cinsiyet
Erkek
Arkadaşlar C# üzerinden basit bir giriş yapma, kayıt olma programı yaptım fakat ana formdan diğer bir forma geçip programı çarpı ile kapatınca arka planda hâla çalışıyor. Bunu nasıl engelleyebilirim?
 
Son düzenleyen: Moderatör:
Çözüm
Birinci sayfayı muhtemelen this.hide ile gizleyip ikinci sayfaya geçiyorsun, C#'ta ise açılış sayfası kapanmadan uygulama kapanmıyor. Dolayısıyla uygulamayı tamamen kapatabilmek için Form1'i kapatmak zorundasın. Geçmiş bir konu da buna şöyle bir yanıt vermiştim;

Bir çıkış yap butonu ekleyip application.exit() yapabilirsin. veya close eventinede katabilirsin.
 
C#:
private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
{
   // Arka planda çalışan işlemleri sonlandırma kodunu buraya ekleyin
}
 
Kod:
private void btnGecis_Click(object sender, EventArgs e){
   OtherForm otherForm = new OtherForm();
   otherForm.Show();
   this.Close(); // Ana formu kapat    // veya this.Dispose(); kullanarak da ana formu kapatabilirsiniz
}

// Diğer formda, çıkış yapmak istediğinizde bu kodu kullanabilirsiniz
private void btnCikis_Click(object sender, EventArgs e) {
   Application.Exit(); // Tüm uygulamayı kapat
}
 
Ana formu kapatmak için this.Close(); yazınca komple uygulamayı kapatıyor.Bu yüzden this.Hide(); yazmak zorundayım oraya.
 
Diğer forma geçtikten sonra kapatsın o halde. diğerinin showunu atıp exit deneyin
 
Sen ne istiyorsun onu söyle bize? Açılan ikinci formda çarpıya tıklayınca komple program mı kapanacak ne olacak? Eğer öyleyse ikinci formun kapatma callback fonksiyonuna app exit yaz işte...
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…