none
Başlangıç Formunu Kapatma RRS feed

  • Soru

  • Projem tek formdan oluşuyordu. Ancak bir açılış ekranı oluşturmak istedim ve Form2 yi ekledim. Program.cs dosyasında da application run kısmındaki Form1 i Form2 olarak değiştirdim.

     

    şimdi olay şu. kullanıcı açılan karşılama formundaki başla butonuna tıkladığında form2 kapanıp form1 açılacak. visible propertysini değiştirmeyi önermeyin. çünkü karşılama formunda bir müzik çalıyor. visible özelliğini değiştirmek çözüm olmuyor bu nedenle. müziği durdurmamı da önermeyin çünkü seslerini engellemenin dert olacağı webbrowser gibi nesneler de var.

     

    kısaca program ilk açıldığında gelen formda bulunan bir butona tıkladığımda, ana form tamamen kapansın. yerine bir başka form açsın istiyorum.


    Yanıtın yardımcı olduğunu düşünüyorsanız 'Yardımcı Olarak Oyla'mayı,

    Yanıtın doğru olduğunu düşnüyorsanız 'Yanıt Olarak Öner'meyi ya da 'Yanıt Olarak İşaretle'meyi ihmal etmeyiniz.

    1 Ocak 2012 Pazar 19:39

Yanıtlar

  • Merhabalar ; 

    Herhangi bir formun visible özelliğini değiştirmeniz gerekmiyor,

    program.cs ' de önce açılması istediğiniz formu başa yazın ,

    Application.Run(new Form2());
    Application.Run(new Form1());
    


    Diğer formu aktif etmek istediğinizde ise ;

    Form1 frm = new Form1();
    frm.Show();
    this.Close();
    


    Bu probleminizi çözecektir.

    Çalışmalarınızda başarılar.

    • Yanıt Olarak İşaretleyen Degauser 1 Ocak 2012 Pazar 23:54
    1 Ocak 2012 Pazar 21:26
  • Bir de şu şekilde deneyin.

    Başlangıç formunuzu form1 yapın. Form1 in loadında form1'in visible ını false yapın ve form2 yi ShowModal ile açın. Sonrasında Form2 kapanırken Form1 in istediğiniz property lerini set edip form1 i visible yapın


    1 Ocak 2012 Pazar 21:08
    Moderatör

Tüm Yanıtlar

  • Merhabalar;

    Birde bunu deneyebilirsiniz;

    this.Hide();

    Bu işlem de gerçekleşmez ise ana formu değiştirip başlangıçta kod ile başlatabilirsiniz , daha sonrasında formu kapatarak ağrısız bi çözüm elde edebilirsiniz . 

    1 Ocak 2012 Pazar 20:08
  • Merhaba;

    this.Hide(); yaptığımda sesler kesilmiyor. sanırım demek istediğiniz Program.cs de 2 formu da başlatıp birinin propertysini (visible) false yapmak. sonra form2 deki butona tıklandığında form1.visible=true; ve this.Close(); demem. doğru mudur?


    Yanıtın yardımcı olduğunu düşünüyorsanız 'Yardımcı Olarak Oyla'mayı,

    Yanıtın doğru olduğunu düşnüyorsanız 'Yanıt Olarak Öner'meyi ya da 'Yanıt Olarak İşaretle'meyi ihmal etmeyiniz.

    1 Ocak 2012 Pazar 21:00
  • Bir de şu şekilde deneyin.

    Başlangıç formunuzu form1 yapın. Form1 in loadında form1'in visible ını false yapın ve form2 yi ShowModal ile açın. Sonrasında Form2 kapanırken Form1 in istediğiniz property lerini set edip form1 i visible yapın


    1 Ocak 2012 Pazar 21:08
    Moderatör
  • Merhabalar ; 

    Herhangi bir formun visible özelliğini değiştirmeniz gerekmiyor,

    program.cs ' de önce açılması istediğiniz formu başa yazın ,

    Application.Run(new Form2());
    Application.Run(new Form1());
    


    Diğer formu aktif etmek istediğinizde ise ;

    Form1 frm = new Form1();
    frm.Show();
    this.Close();
    


    Bu probleminizi çözecektir.

    Çalışmalarınızda başarılar.

    • Yanıt Olarak İşaretleyen Degauser 1 Ocak 2012 Pazar 23:54
    1 Ocak 2012 Pazar 21:26
  • this.close dediğimde proje tamamen kapanıyor ama diğer form açılmıyor :S dediğiniz çok mantıklı gelmişti bana aslında denemiştim ve sonuç alamamıştım. hâlâ istediğim gibi değil ama bir şekilde bu yöntemleri birleştirerek hallettim. teşekkürler.

    Yanıtın yardımcı olduğunu düşünüyorsanız 'Yardımcı Olarak Oyla'mayı,

    Yanıtın doğru olduğunu düşnüyorsanız 'Yanıt Olarak Öner'meyi ya da 'Yanıt Olarak İşaretle'meyi ihmal etmeyiniz.

    1 Ocak 2012 Pazar 23:54