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.
Yorum Yap