Şimdi Ara

C# Form İçindeki Panelde Sıralı Form Açma

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
2
Cevap
0
Favori
454
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba,

    Henüz geliştirdiğim bir form uygulamasında, ana form içerisindeki bir panelde kullanıcının bilgi girişi yapacağı bir form açıyorum. Bu form içerisinde "Next" butonu tıklandığında panel içerisindeki o formun kapanıp sıradaki formun açılmasını istiyorum. Ancak yeni formun panelde açılmasını sağlana fonksiyon formu kapattıktan sonra yeni formu açmıyor. Kodu paylaşıyorum yardımcı olabilirseniz sevinirim.

    Ana Formda, panel içerisinde formun açılmasını sağlayan fonksiyon:
    --------------------------------------
    private static Form activeForm;
    private void OpenChildForm(Form childForm)
    {
    if (activeForm != null)
    {
    activeForm.Close();
    }
    activeForm = childForm;
    childForm.TopLevel = false;
    childForm.FormBorderStyle = FormBorderStyle.None;
    childForm.Dock = DockStyle.Fill;
    this.panelContent.Controls.Add(childForm);
    this.panelContent.Tag = childForm;
    childForm.BringToFront();
    childForm.Show();
    }
    --------------------------------------
    Ana formda, gelen sayfanın numarasına göre açılacak olan formu belirleyen fonksiyon:
    --------------------------------------
    public void PageChange(int pageNumber)
    {
    switch (pageNumber)
    {
    case 1:
    OpenChildForm(new FormsSignIn.CompanyInformationForm());
    break;
    case 2:
    OpenChildForm(new FormsSignIn.MailVerifyForm());
    break;
    default:
    if (activeForm != null)
    {
    activeForm.Close();
    }
    break;
    }
    }
    -----------------------------------------
    Panel içinde açılan formun "Next" butonuna tıklanma olayında çalışan kod:
    -----------------------------------------
    SignMainForm frm = new SignMainForm();
    frm.PageChange(2);
    -----------------------------------------

    < Bu ileti mobil sürüm kullanılarak atıldı >







  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.