Sayfayı Yazdır | Pencereyi Kapat

Form2 deyken Form 1i kapama

Nereden Yazdırıldığı: C#nedir?com
Kategori: C# / .NET
Forum Adı: Visual C#
Forum Tanımlaması: C# diliyle görsel programlama
URL: http://www.csharpnedir.com/forum2/forum_posts.asp?TID=3720
Tarih: 23 Kasım 2014 Saat 23:51
Program Versiyonu: Web Wiz Forums 8.03 - http://www.webwizforums.com


Konu: Form2 deyken Form 1i kapama
Mesajı Yazan: _Sirtaki_
Konu: Form2 deyken Form 1i kapama
Mesaj Tarihi: 28 Eylül 2005 Saat 21:12

dediğim gibi ben daha bu sektörde yeni olduğum için kendimce bişi yaptım ama bi yerde takıldım şimdi form1 e kendimce bi şifre koydum bu şifreyi "if"   ile gerçekleştirdim kod aşağıda bulunmakta.Şifre doğrulandıktan sonra Form2 ye geçtiğinde Form1 in kapanması nı istiyorum ama "this.Close();" yaptığım zaman bütün formu kapatıyo.Dedim ki "this.Hide()" yaptım kendi zekamla ama onda da bir kaç denemeden sonra sorun çıkartıyo yardımcı olursanız sevinirm iyi çalışmalar...

 

 

 

int g;

g=Convert.ToInt32(textBox1.Text);

if(g==1234)

{

Form2 yeni=new Form2();

yeni.Show();

}

else if(!(g==1234))

{

MessageBox.Show(this,"yanlış giriş");

}

 

 



-------------
>>>Her yere imza atmam<<<



Cevaplar:
Mesajı Yazan: opethema
Mesaj Tarihi: 28 Eylül 2005 Saat 23:04
this.Hide();

olması lazım

-------------
Selçuk ÖZDOĞAN



Mesajı Yazan: tmelal
Mesaj Tarihi: 29 Eylül 2005 Saat 12:27

this.Hide();

bu kod form 1 için yazarsan form biri gisler.

close() ile kapatabilirsin.ama rem de durmaya devam eder.

destroy() die bir şey vardı borland da.bundada işe yarayabilir.dene bence.

Hide() gizler.

Show() gosterir

 



-------------
okurum
düşünürüm
yazarım


Mesajı Yazan: tmelal
Mesaj Tarihi: 29 Eylül 2005 Saat 13:29

ikitane formun varsa

ve form 2 açıldığında form 1 in görünmesini istemiyorsan ;

ben iki form oluşturdum

form 1 e buton koydum.ve click olayına

Form2 f2=new Form2();

f2.Show();

this.Hide();

form 2 açılınca form 1 görünmüyor...



-------------
okurum
düşünürüm
yazarım


Mesajı Yazan: tmelal
Mesaj Tarihi: 29 Eylül 2005 Saat 13:30

ama ilginçtir close() de problem veriyor.

başka kodlar yazmak lazım olabilmesi için.oysa borland da bu çocuk oyuncağıydı.



-------------
okurum
düşünürüm
yazarım


Mesajı Yazan: _Sirtaki_
Mesaj Tarihi: 30 Eylül 2005 Saat 10:06

this.Hide(); yazdıktan sonra aşağıdaki hataları veiyo anlamadım...

*Coult not copy temporary files to the outpout directory

*the file"WindowsApplication18.exe"cannot be copied to the run directory(dosya başka bir işlem tarafından kullanıldığından bu işlem dosyaya erişilemiyor)

*the file"WindowsApplication18.pdb"cannot be copied to the run directory(dosya başka bir işlem tarafından kullanıldığından bu işlem dosyaya erişilemiyor)

diyo.Bişi anlıyan varsa yardım lütfen...



-------------
>>>Her yere imza atmam<<<


Mesajı Yazan: _Sirtaki_
Mesaj Tarihi: 30 Eylül 2005 Saat 10:09

ve program çalışlmadı die this.Hide(); satırını siliyorum tekrar derliyorum ve yine aynı hatayı veriyo yani programın çalışmasına izin vermiyo.Hataları çift tıklayamıyorum:(



-------------
>>>Her yere imza atmam<<<


Mesajı Yazan: opethema
Mesaj Tarihi: 30 Eylül 2005 Saat 13:29
Bununla daha önce bende karşılaşmıştım, burdaki sorun şudur;

Siz şimdi önce Form1 i oluşturuyorsunuz, daha sonra bunun

üzerinden Form2 yi oluşturup, Form1 i sakliyorsunuz (ama

o hala thread olarak arka planda var ve çalışıyor) daha

sonra Form2 yi yokediyorsunuz ve programla ilişiğiniz

kesiliyor, ama Form1 i kapatmamış oluyorsunuz. Yani Form1

hala arka planda çalışıyor. Görev yöneticisine bakarsanız

bunu görebilirsiniz. Öncelikle görev yöneticisinden o

askıda kalmış prosesi sonlandırın.

Gelelim nasıl yapılacağına bu gibi bi duruma sebebiyet

vermemek için, Form2_Closed eventine Form1.Close(); ya da

Application.Exit(); gibi bişi yapmanız lazımki, arka

planda çalışan birşey kalmasın.

-------------
Selçuk ÖZDOĞAN



Mesajı Yazan: opethema
Mesaj Tarihi: 30 Eylül 2005 Saat 13:31
Ayrıca aklınızda bulunsun;

*Coult not copy temporary files to the outpout directory

*the file"WindowsApplication18.exe"cannot be copied to the run directory(dosya başka bir işlem tarafından kullanıldığından bu işlem dosyaya erişilemiyor)

*the file"WindowsApplication18.pdb"cannot be copied to the run directory(dosya başka bir işlem tarafından kullanıldığından bu işlem dosyaya erişilemiyor)

gibi bir hata, programın o an zaten çalıştığını gösterir, yani onu sonlandırmadan yeniden çalıştırmayı denediniz demektir.

-------------
Selçuk ÖZDOĞAN



Mesajı Yazan: serdartelci
Mesaj Tarihi: 26 Eylül 2010 Saat 02:17

Dostum bide böyle dene istersen;

         Form1 anasayfa = new Form1();
            if (textBox1.Text == "Parola")
            {
                MessageBox.Show("Başarıyla giriş yaptınız", "Hoş Geldiniz", MessageBoxButtons.OK, MessageBoxIcon.Information);
                anasayfa.Show();
            }
            if (textBox1.Text == "")
            {
                MessageBox.Show("Lütfen metin kutusunu boş bırakmayınız.", "Metin Kutusu Boş", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
               
                i--;
                if (i == 0)
                {
                    MessageBox.Show("Hakkınız bittiği için program kapatılıyor. Kendinize iyi bakın.", "Program Kapanıyor", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    Application.Exit();
                }
                else
                {
                    MessageBox.Show(i.ToString() + " hakkınız kaldı. Lütfen doğru parolayı giriniz.", "Parola Yanlış Girildi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }


-------------
| http://www.serdartelci.com |
| http://www.turkiyekameralari.com |


Mesajı Yazan: serdartelci
Mesaj Tarihi: 26 Eylül 2010 Saat 02:34

mesajda bayaa eskiymiş ya :)



-------------
| http://www.serdartelci.com |
| http://www.turkiyekameralari.com |


Mesajı Yazan: PcMaKeR
Mesaj Tarihi: 26 Eylül 2010 Saat 02:47
olsun. Belki başkasının işine yarar ;)

-------------
http://pcmaker.net/ - programlama - pcmaker.net


Mesajı Yazan: Secret
Mesaj Tarihi: 05 Mayıs 2011 Saat 17:32
Benimde ?öyle bir sorunum vardy;
Giri? ady altyndaki forma giri? bilgilerini yazdyktan sonra
frmGiris.Hide(); diye gizliyodum fakat. yeny acylan formada cyky? butonu koydum Onada this.close(); dedim ama onceden Hide yaptygym form hala acyk yany bu durumda programda acyk kalmys oluyor biraz kary?tyrdyktan sonra en son tum herseyi kapatmak ystedi?im yerde yany anaformdaky cykys butonun altyna Application.Close(); özelli?i tüm programy kapatyyor.
Kolay gelsin ..


Mesajı Yazan: erturkmen
Mesaj Tarihi: 05 Eylül 2012 Saat 12:10
Konu hortlamış :D
İşime yaradı teşekkür ederim.


Mesajı Yazan: fsm1453
Mesaj Tarihi: 06 Eylül 2012 Saat 17:54
programı başlatan formu kapatırsanız program kapanır. bunu engellemek için ikinci formu yeniden aplication olarak başlatmanız. özelliklerde giriş formlarında çok ihtiyacınız olacak örnek bi kod var .

static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            while (true)
            {
               DataContext btc = new DataContext();
               try
               {
                    if (btc.DatabaseExists()) break;
                    else
                    {
                        DialogResult rs = MessageBox.Show("Veri Tabanı Bağlantısı Yok.\nAyarları Kontrol Etmek İster misiniz?", "Bağlantı Hatası", MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Error);
                        if (rs == DialogResult.No) return;
                        if(rs==DialogResult.Yes)
                            Application.Run(new frmDataAyar());
                        
                    }
               }
               catch (Exception ex)
               {
                   
               }
            }


            frmGiris frmgiris = new frmGiris();
            Application.Run(frmgiris);
            if (frmgiris.DialogResult != DialogResult.OK) return;
            Application.Run(new AnaForm());
        }
    }


Application.Run() ile formları başlattığınızda önceki formlar kapansa bile uygulama kapanmaz. ama en son run yaptığınız form kapandığında uygulama kapanır



Sayfayı Yazdır | Pencereyi Kapat

Bulletin Board Software by Web Wiz Forums version 8.03 - http://www.webwizforums.com
Copyright ©2001-2006 Web Wiz Guide - http://www.webwizguide.info