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: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?
* İ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
bunu biraz daha ekleyebilir - Buna ciddi anlamda yeniyim. Bu yüzden gösterilen bir etkinlik eklemem gerekiyor mu? – Justin
[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