Ara

C# İle Windows Formları Panelde Açma

C# Windows Form uygulamaları geliştirilirken, tüm formların ana bir form içerisinde açılması, kullanıcı deneyimini iyileştirir. Bu makalede, formların bir panelde açılmasını sağlayacak yöntemleri ve kod örneklerini bulacaksınız.

 

FormIslem Sınıfı Oluşturma

İlk olarak, tüm form işlemlerini yönetecek bir FormIslem adında static bir sınıf oluşturuyoruz.

using System.Drawing;
using System.Windows.Forms;

public static class FormIslem
{
    public static void FormuPaneldeAc(this Panel mdiPanel, string formName) where T : Form, new()
    {
        mdiPanel.Controls.Clear();
        var form = (T)Application.OpenForms[formName];
        if (form == null) form = new T();

        form.Dock = DockStyle.Fill;
        form.TopLevel = false;
        form.AutoScroll = true;
        form.Show();
        mdiPanel.Controls.Add(form);
    }

    public static T FormOlustur(string formName) where T : Form, new()
    {
        var form = (T)Application.OpenForms[formName];
        if (form == null) form = new T();
        return form;
    }
}

 

FormuPaneldeAc Metodunun Kullanımı

FormuPaneldeAc metodu, belirli bir panel içerisinde bir formu açmanızı sağlar.

pnlMdi.FormuPaneldeAc("AyarlarForm");

Bu kod, AyarlarForm isimli formu pnlMdi paneli içinde açar.

 

FormOlustur Metodunun Kullanımı

FormOlustur metodu, belirli bir formun örneğini oluşturur veya varsa mevcut örneği döner.

var ayarlarForm = FormIslem.FormOlustur("AyarlarForm");

Bu kılavuzda, C# formlarını bir panel içinde açmayı öğrendiniz. Bu yöntem, uygulamanızın kullanıcı deneyimini artıracaktır.

Author

Bilgisayar programcılığı bölümü mezunuyum. Web ve masaüstü uygulama geliştiricisiyim. C#,.Asp.Net Core, JQuery, Ajax, Entity Framework konularında bilgi sahibiyim. Bu sitenin kurucusuyum . Aynı zamanda şiir yazmayı seven birisiyim. 2023 yılında "Gökkuşağının Koyu Tonu" adlı ilk şiir kitabım yayınlandı. Yazmaya devam ediyorum.
Yorum Yap
Yorumlar (0)