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 ManageFormsManageForm 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.
{
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;
}
biraz daha açıklama verebilir misiniz? Yöntem çok güsel görünüyor ama anlamadım
YanıtlaSilÖrnek biraz daha açıklayıcı olabilir ve genişletebilir misiniz ?
YanıtlaSil