1.Formumuzun ismi acilis olsun İsMdiContainer özelliği true olsun
2.Formumuzun ismi menü olsun FormBorderStyle özelliği none
3.Formumuzun ismi ayarlar FormBorderStyle özelliği none
Kısaca Özetliyecek Olursak....: Kodlar çalıştırıldığında acilis formunun içersinde menü formu karşımıza çıkıyor menü formunda Button1 e basıldığında menü ekranı gidiyor acilis formunun içinde ayarlar ekranı açılıyor ayarlar ekranından Button1 e basıldığında ayarlar ekranı gidiyor acilis formunun içerisinde menü ekranı geliyor.
acilis formumuza....:
-----------------------------------------------------
public static menü menucagir = new menü();
public static ayarlar ayarlarcagir = new ayarlar();
private void acilis_Load(object sender, EventArgs e)
{
ayarlarcagir.MdiParent = This;
menucagir.MdiParent = This;
menü menüacilis=new menü();
menüacilis.MdiParent = This;
menüacilis.show();
}
----------------------------------------------------
menü formumuza......: bir adet buton ekleyip buton click özelliğine
----------------------------------------------------
private void Button1_Click(object sender, EventArgs e)
{
this.Close();
acilis.ayarlarcagir.show();
}
----------------------------------------------------
ayarlar formumuza....: bir buton ekleyip click özelliğine
----------------------------------------------------
private void Button1_Click(object sender, EventArgs e)
{
this.Close();
acilis.menücagir.show();
}
----------------------------------------------------
bununla ilgili bir soruda yöneltmek istiyorum bu işlem sadece birkereye mahsus yapılabiliyor 2. ye ekranlar arasında dönmek istediğinde bu olmuyor. Bu Nasıl Yapılarbilir???
SORUNUN ŞURDAN KAYNAKLANDIĞINI DÜŞÜNDÜM
örnek olarak Form1 in İsMdiContainer özelliği açık forma buton ekleyip click özelliğine
Form2 frm2aç = new Form2();
frm2aç.MdiParent = This();
frm2aç.Show();
butona kaç defa tıklanırsa tıklansın form1 in içine tıklandığı kadar form2 ekliyor
butona her basıldığında Form2 frm2aç = new Form2(); komutunu alıyor
yukarıdaki kodlarda ise
public static menü menucagir = new menü(); komutunun bir kere çalıştığı için sanırım sadece 1 kere çağırma imkanı veriyor başka formdan...