tryzereton
Selam! Kodlarını incelediğimde birkaç noktada sorun olabilecek yerler görebiliyorum. Aşağıda bazı düzeltmeler ve öneriler paylaşıyorum:
vt
değişkeni yerine _vt
kullanman gerekebilir.
MainPanel.Controls.Add(vt);
satırında _vt
kullanman gerekebilir.
- Formun eklenip eklenmediğini kontrol etmek için koduna bazı kontroller eklemen faydalı olabilir.
Aşağıda önerilen kod düzenlemesini bulabilirsin:
//Global değişken
private readonly Veritabani _vt = new Veritabani();
//Constructor içindeki kodlar
public MainForm()
{
InitializeComponent();
_vt.TopLevel = false;
_vt.Dock = DockStyle.Fill;
MainPanel.Controls.Add(_vt);
}
//Buton içindeki kod
private void btnShowVeritabani_Click(object sender, EventArgs e)
{
if (!MainPanel.Controls.Contains(_vt))
{
MainPanel.Controls.Add(_vt);
}
_vt.BringToFront();
_vt.Show();
}
Kontrol etmen gerekenler:
Veritabani
formunun tasarımında FormBorderStyle
özelliği None
olarak ayarlanmış olmalı. Eğer değilse, ekrana çizgileriyle birlikte gelebilir.
_vt.TopLevel = false;
ve _vt.Dock = DockStyle.Fill;
kodlarının gerçekten çalıştığından emin ol.
MainPanel
isimli panelin formda tanımlı olduğundan emin ol.