C# Birden Çok Windows Formu Yönetme



Bir windows form uygulaması yazarken genelde tek bir form bize yeterli olmayacaktır. Bu yüzden uygulamalarımızda birden çok form kullanırız. Fakat birden çok form kullandığımızda bunları yönetme biraz sorun olacaktır. Bu tuşa basınca onu kapa bunu aç falan diye bir sürü sorun gelecektir ve gelmiştirde karşımıza. Bunun için güzel bir yöntem paylaşacağım sizinle. Öncelikle birden çok formumuz varsa herbirinin instance'ını içinde barıdıran public bir class yazın :

public class ManageForms
{
public Form Form1;
public Form Form2;
public Form Form3;

public Static HideForm(System.Windows.Forms.Form frm)
{
if(frm != null)
frm.Hide();
}
}

//ManageForm class'ı içinde tanımladığımız Form1 insatance'ına Form1 load ederken kendisini bind ediyoruz.
private void Form1_Load(Object Sender, System.EventArgs e)
{
ManageForms.Form1 = this;
}
ManageForm class'ı içinde tanımladığımız Form1 insatance'ına Form1 load ederken kendisini bind ediyoruz. Ve bu şekilde bu class üzerinden artık Form1'e kolayca ulaşabiliriz. Ayni zamanda bu formları Hide etmek içinde yazdığımız HideForm metodunu kullanabileceğimiz gibi bu class'ın içine Hide gibi form üzerinde devamlı yaptığımız işlemleri tanımlayıp kolayca ugulamanızdaki formları yönetebilirsiniz.

2 yorum :

  1. biraz daha açıklama verebilir misiniz? Yöntem çok güsel görünüyor ama anlamadım

    YanıtlaSil
  2. Örnek biraz daha açıklayıcı olabilir ve genişletebilir misiniz ?

    YanıtlaSil