2016-03-29 15 views
0

Bir hata olup olmadığından emin olmadığım veya WinForms için yeni olduğumdan beri yapmayı unuttuğum bir şey olup olmadığından emin olduğum garip bir durum var. İşte MDI Çocuk Formu, WinForms'de ana formlara uymuyor

olur:

enter image description here

1) Ben Ana sayfa yükler benim uygulamasını başlatın:

2) "Stok Yönetimi" ama ilk kez tıklayın Ben tıklatarak Sekme form düzeni kontrolünü göstermez.

3) Eve geri dönün ve ardından tekrar "Stok Yönetimi" 'a tıklayın. Bu sefer sekme kontrol düzenini gösterir. İşte

ben için kullanmak koddur " Stok Yönetimi" On_Click olay: İşte
 private void btnStockManagement_Click(object sender, EventArgs e) 
    { 
     foreach (Form f in this.MdiChildren) 
     { 
      if (f.GetType() == typeof(frmStockManagement)) 
      { 
       f.Activate(); 
       return; 
      } 
     } 
     Form frm = new frmStockManagement(); 
     frm.MdiParent = this; 
     frm.Show(); 
    } 

olduğunu ben On_Load Olay Çocuk form için kullanmak kod:

public partial class frmStockManagement : Form 
{ 
    public frmStockManagement() 
    { 
     InitializeComponent(); 
    } 

    protected override void OnLoad(EventArgs e) 
    { 
     base.OnLoad(e); 
     this.ControlBox = false; 
     this.WindowState = FormWindowState.Maximized; 
     this.BringToFront(); 
    } 
} 

nasıl Çocuk formunu ilk defa düzgün gösterecek miyim?

+0

* İlk kez * ("Gösterilen" kelimesi eksik), ['Gösterilen '] (https://msdn.microsoft.com/en-us/library/system.windows.forms.form.sform() kullanılarak elde edilir. v = vs.110) .aspx) winforms olayında. Muhtemelen şimdilik yanlış bir olay (yapıcı?) Kullanıyorsunuzdur. – Sinatr

+0

bunu biraz daha ekleyebilir - Buna ciddi anlamda yeniyim. Bu yüzden gösterilen bir etkinlik eklemem gerekiyor mu? – Justin

+0

[more] 'i (https://msdn.microsoft.com/en-us/library/86faxx0d (v = vs.110) .aspx) okumalısınız (önemli). Kodunuzda "OnLoad" ı görüyorum, ['OnShown'] 'ı geçersiz kılmayı deneyin (https://msdn.microsoft.com/en-us/library/system.windows.forms.form.onshown (v = vs.110). aspx) yerine. – Sinatr

cevap

0

Bu sorun bir hata gibi görünüyor. Bu hata için

koşulları: Veli FormBorderStylenone tüm köşelerinde düğmeleri koymak (örneğin Tab Control veya Buttons olarak Çocuk Formu eklenen

  • Kontroller ayarlanır
  • none için

    • Çocuk FormBorderStyle ayarlanır Formun düzgün yüklenip yüklenmediğini görmek için , ilk yükte eksik formun bir bölümünü görmelisiniz

    Bulduğum bu iş,nolu çocuğa none öğelerini ayarlamak ve ControlBox değerini false olarak ayarlamak için, denetim kutusu Ana MDI biçiminde görünmeyecektir. Umarım bunu deneyen başkalarına yardımcı olur umarım.

  • İlgili konular