En iyi yanıtlayıcılar
Kapatma tuşu ile kapatılan formu açma

Soru
-
Merhaba;
pencere kapatma tuşu olan x(sağ üste bulunan) ile kapatılan formu ".show" ile açamıyorum. 3 formum var 1.si(ana forum) üzerinde 2 tane buton var birine basılınca atanmış forum açılıp diğerinin kapanmasını diğeri de aynı tepkiyi vermesini istiyorum. formlar arası geçişi ".hide" ve ".show" ile yaptım ancak x tuşuyla kapatılan forum açılmak istenince hata vermekte.
Yanıtlar
-
Bak şimdi form1 deki kodlar:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace birden_cok_form { public partial class Form1 : Form { public Form1() { InitializeComponent(); } Form2 frm2 = new Form2(); Form3 frm3 = new Form3(); private void button1_Click(object sender, EventArgs e) { frm2.Show(); } private void button2_Click(object sender, EventArgs e) { frm3.Show(); } } }
form2 deki kodlar:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace birden_cok_form { public partial class Form2 : Form { public Form2() { InitializeComponent(); } private void Form2_FormClosing(object sender, FormClosingEventArgs e) { e.Cancel = true; this.Hide(); } } }
form3 deki kodlar:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace birden_cok_form { public partial class Form3 : Form { public Form3() { InitializeComponent(); } private void Form3_FormClosing(object sender, FormClosingEventArgs e) { e.Cancel = true; this.Hide(); } } }
ve bu da bir bu programa ait bir görüntü:
Bu da resource dosyasının indirme linki: İNDİR
- Düzenleyen özcan özaltın 12 Kasım 2016 Cumartesi 22:09
- Yanıt Olarak İşaretleyen Ekrem Bülbül 13 Kasım 2016 Pazar 15:21
-
var tabi elle yazdıysan çalışmaz
- Yanıt Olarak İşaretleyen Ekrem Bülbül 13 Kasım 2016 Pazar 15:21
Tüm Yanıtlar
-
X'e basılınca kapatılan formun closing eventine
e.Cancel = true;
this.Hide();
Kodlarını yaz bi dene
- Düzenleyen özcan özaltın 12 Kasım 2016 Cumartesi 20:05
-
-
-
""""'System.ObjectDisposedException' türünde bir yakalanamayan özel durum, System.Windows.Forms.dll öğesinde oluştu
Ek bilgi: Bırakılmış bir nesneye erişilemiyor.""""Hatası vermekte (Türkçe kullanıyorumda) Bu hata ana forumda kapatılan formun tuşuna basınca "forum2.show"
kodunda hata veriyor
private void Kayıt_FormClosing(object sender, FormClosingEventArgs e) { e.Cancel = true; this.Hide(); }
bu kapatılan 2. forma ait
-
Bak şimdi form1 deki kodlar:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace birden_cok_form { public partial class Form1 : Form { public Form1() { InitializeComponent(); } Form2 frm2 = new Form2(); Form3 frm3 = new Form3(); private void button1_Click(object sender, EventArgs e) { frm2.Show(); } private void button2_Click(object sender, EventArgs e) { frm3.Show(); } } }
form2 deki kodlar:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace birden_cok_form { public partial class Form2 : Form { public Form2() { InitializeComponent(); } private void Form2_FormClosing(object sender, FormClosingEventArgs e) { e.Cancel = true; this.Hide(); } } }
form3 deki kodlar:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace birden_cok_form { public partial class Form3 : Form { public Form3() { InitializeComponent(); } private void Form3_FormClosing(object sender, FormClosingEventArgs e) { e.Cancel = true; this.Hide(); } } }
ve bu da bir bu programa ait bir görüntü:
Bu da resource dosyasının indirme linki: İNDİR
- Düzenleyen özcan özaltın 12 Kasım 2016 Cumartesi 22:09
- Yanıt Olarak İşaretleyen Ekrem Bülbül 13 Kasım 2016 Pazar 15:21
-
Yanıtın için teşekkürler ama olmadı
Kayıt forum1 = new Kayıt(); Aktbekleyen forum2 = new Aktbekleyen(); Evrbekleyen forum3 = new Evrbekleyen(); Tamam forum4 = new Tamam(); Ayar forum5 = new Ayar(); Excel forum6 = new Excel(); private void button1_Click(object sender, EventArgs e) { forum3.Hide(); forum4.Hide(); forum2.Hide(); forum1.Show(); forum5.Hide(); forum6.Hide(); } private void button2_Click(object sender, EventArgs e) { forum3.Hide(); forum1.Hide(); forum2.Show(); forum4.Hide(); forum5.Hide(); forum6.Hide(); }
public Ayar() { InitializeComponent(); } private void Ayar_FormClosing(object sender, FormClosingEventArgs e) { e.Cancel = true; this.Hide(); }
Sanırım
private void Form3_FormClosing(object sender, FormClosingEventArgs e) { e.Cancel = true; this.Hide(); }
kodunu formun kapatılması olarak görmüyor
-
-
-
http://s4.dosya.tc/server3/ngli9z/EkremUS.rar.html
Kontrol eder misiniz?
Benim VS versiyonum senin kinden daha eski old. için proje dosyasını açamadım ama cs dosyalarından kodlarını görebildim hiç birinde FormClosing eventi yok. Nedense bu problemin bunkodlardan kaynaklandığına çok eminim Ben de programlarıma form eklediğimde ve eğer eklediğim formun closing eventine gerekli kodları yazmadan açmaya çalıştığımda yukarıdaki hatayı alıyorum.
Belki başka birisi yardım edebilir biraz beklersen birisi cevap verecekdir.
-
-
var tabi elle yazdıysan çalışmaz
- Yanıt Olarak İşaretleyen Ekrem Bülbül 13 Kasım 2016 Pazar 15:21
-
-