Windows forms nasıl kapatılır?

Beta64

Centipat
Katılım
27 Aralık 2021
Mesajlar
43
Daha fazla  
Cinsiyet
Erkek
Simdi ben form 2'den form 3'e geciyorum. Bir ilerleme kaydediyorum ve sonra form 2'ye gecmesini ve 3'deki ilerlemeyi silmesini istiyorum. Bunun icin sadece form 3'u close() kullanarak kapatiyorum ama form 2 de acamiyorum. Problemin cozumu veya bir alternatif lazim bana.
 
Son düzenleyen: Moderatör:
Hocam problemi tam anlayamadım Form2'de Form3'ü mü açamıyorsunuz?
Evet soyle form 2 den form 3 e gectim. Form 3 te birseyler yaptim bir ilerleme kaydettim. Sonra bir butona basib form 3 close, form 2 show (burda amacim form 3 de bir ilerleme kaydettimya tekrar tekrar girdigimde onceki ilerleme olmasin yani resetlensin her defa) sonra form 2 den ayni form 3 e gectigimde (start ve ya show u kullandigimda ) error aliyorum. close la alakali olmali. Simdi ben bu problemi nasil cozucem.?veya basqa bir alternatif varmi ?
 
Evet soyle form 2 den form 3 e gectim. Form 3 te birseyler yaptim bir ilerleme kaydettim. Sonra bir butona basib form 3 close, form 2 show (burda amacim form 3 de bir ilerleme kaydettimya tekrar tekrar girdigimde onceki ilerleme olmasin yani resetlensin her defa) sonra form 2 den ayni form 3 e gectigimde (start ve ya show u kullandigimda ) error aliyorum. close la alakali olmali. Simdi ben bu problemi nasil cozucem.?veya basqa bir alternatif varmi ?
form2'de
Form3 frm3 = new Form3(); kodunu yaz
sonra form3 açmak istediğin butona
Form3.Show();
yaz
 
Simdi ben form 2'den form 3'e geciyorum. Bir ilerleme kaydediyorum ve sonra form 2'ye gecmesini ve 3'deki ilerlemeyi silmesini istiyorum. Bunun icin sadece form 3'u close() kullanarak kapatiyorum ama form 2 de acamiyorum. Problemin cozumu veya bir alternatif lazim bana.
Yanlış anlamadıysam eğer Form 3'ü kullanıp işin bittikten sonra kapatıyorsun, kapatınca Form 2 açılıyor?

Form2 Show eventini, Form3 close'dan önceye koyman lazım. Eğer form kapanırsa, işlem yapamaz.

C#:
Form2 frm = new Form2();
frm.Show();
this.Close(); //yada direkt Close();
 
C#:
Form2 de iken

Form3 fr3 = new Form3();

fr3.show();

this.hide();



Form3 de iken.

Form2 fr2 = new Form2();

fr2.show();

this.close();
Şeklinde deneyin.
 
@TheAny @Lony111 @Pysi Developer
Bunlar cok iyi onerilerde sanirim amacimi ulastiramadim size aga simdi form 2 de (to form 3) butonu var. Form 3 de bir text box, boş bir label ve (to form 2) buttonu var. Simdi form 2 deyim (to form 3) e basdim. Form 3 deyim. Text box a "selam" yazdim. Label da selam yazisi cikti. (To form 2) butonuna basdim. Form 2 deyim.
Tekrar(to form 3 ) butonuna bastigimda ihtiyacim olan resetlenme yani form 3 deki label bos olsun selam yazmasin.
 
C#:
Form2 fr2 = new Form2();
label1.text= " "; veya da texbox1.text= " ";
fr2.show();
this.close();
Butona bu kodu yazacaksın.
Form2'ye geçeceğin zaman textbox'un veya label'in içini silecektir.
 
C#:
Form2 fr2 = new Form2();
label1.text= " "; veya da texbox1.text= " ";
fr2.show();
this.close();
Butona bu kodu yazacaksın.
Form2'ye geçeceğin zaman textbox'un veya label'in içini silecektir.
Problem label deyil label sadece olayi anlatmak icin bana direk yeniden baslatma lazim line 1 den sona kadar tekrar yapmasi gerek
 

Geri
Yukarı