Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Bir form içinden başka bir forma mdichild olarak form oluşturmak

Kodum şuna benzer bir şey

MainForm bu ana form
Form1 Bu MainForm a mdiparent bir form. Bu kolay Form1.mdiParent = this;
Form2 Form1 içinden açılacak ancak MDIParent'ı MainForm olacak işte sıkıntı burada

Form2 form2 = new Form2();
form2.mdiparent = MainForm;
from2.show();


Ne yapılabilir?
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • oinomaos adlı üyenin fotoğrafı
    2 yıl önce yazılmış
    7 cevap - 4 soru
    Cevap yine aynı şekilde basitmiş :)

    program.cs altında tanımlama yapılıyor.
    namespace WindowsFormsApplication1
    {
        static class Program
        {
    
            public static Form owner; //bu tanımlama
            /// <summary>
            /// The main entry point for the application.
            /// </summary>
            [STAThread]
            static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new Form1());
            }
        }
    }
    


    Sonra main mdi olmasını istediğiniz formun load ına yazıyoruz

     private void Form1_Load(object sender, EventArgs e)
            {
                Program.owner = this; //tüm program içinde owner formun bu form olduğunu belirtiyoruz.
     
            }
    



    Son olarakta

    private void button1_Click(object sender, EventArgs e)
            {
                Form2 frm = new Form2();
                frm.MdiParent = Program.owner; //kastettiğim atama burası
                frm.Show();
            }
    


    yazıyoruz.

Cevaplar

Hiç cevap bulunamadı.