C#'ta MdiForm (Form İçinde Form Açma)

Bu dersimizde C#'ta Form içinde form açmayı yani MdiForm'u göstereceğim...

Bu dersimizde C#'ta Form içinde form açmayı yani MdiForm'u göstereceğim...




using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;



namespace MdIForm

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }



        private void Form1_Load(object sender, EventArgs e)

        {

            IsMdiContainer = true;//Form1'in Ana Form olarak kullanılabilmesini sağlar...

        }

        void AcilacakForm(Form Acilacak) 

        { 

            //Not : Bu uygulamada Ana Form (Form1) hariç sadece Form2 olduğu için sadece Form2'yi ele aldım...

            //Ama başka formlarda olsa hepsini teker teker kontrol eder...

            bool durum = false;

            foreach (Form eleman in this.MdiChildren)

            {

                if (eleman.Text == Acilacak.Text)//Eğer Form2 Form1 üzerinde açık ise : 

                {

                    durum = true;//Eğer Form2 Form1 üzerinde açık ise durum=true

                    eleman.Activate();//Form2'yi Aktif eder...

                }

            }

            if (!durum)//Eğer Form2 Form1 üzerinde açık değilse : 

            {

                Acilacak.MdiParent = this;//Form2'nin ana penceresi olarak Form1 i ayarlar..

                Acilacak.Show();//Form2'yi açar

            }

        }

        private void form2ToolStripMenuItem_Click(object sender, EventArgs e)

        {

            Form2 frm2 = new Form2();

            AcilacakForm(frm2);//Acilacak ' a Form2'nin bilgilerini atar... ve metotu çalıştırır...

        }

    }

}


  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git