Giriş
Winforms projelerinde Application sınıfı bir çok faydalı metod ve alan sunuyor. Bu sınıfı kullanmak için şu satır dahil edilir.
System.Windows.Forms.Application
Metodlar
EnableVisualStyles metodu
Şöyle
yaparız.
Application.EnableVisualStyles();
Exit metodu
Şöyle
yaparız. Normal bir şekilde çıkış sağlar. Environment.Exit() uygulamayı çıkmaya zorlar.
Application.Exit();
Restart metodu
Kullanılması tavsiye edilmiyor. Şöyle
yaparız.
Application.Restart();
Run metodu
Şöyle
yaparız.
Application.Run(new MyForm());
SetCompatibleTextRenderingDefault metodu
Şöyle
yaparız.
Application.SetCompatibleTextRenderingDefault(false);
Eventler
ApplicationExit event'i
Uygulama kapanmadan önce
gönderilir. Application.Run()'dan sonraki kod çalışmaya
başlar.
Application.ApplicationExit += CleanupBeforeExit;
Bu metodun WPF'teki karşılığın Application.ShutDown()
metodu.
Idle event'i
Şöyle
yaparız
Application.Idle += HandleApplicationIdle;
Event handler şöyle
yazılır.
void HandleApplicationIdle(object sender, EventArgs e)
{
while (IsApplicationIdle())
{...}
}
Alanlar
OpenForms
Tüm form'lar şöyle
dolaşılır.
FormCollection fc = Application.OpenForms;
foreach (Form frm in fc)
{...}
Açık bir formu gizlemek için şöyle
yaparız.
var first = Application.OpenForms.OfType<FirstForm>().FirstOrDefault();
if (first != null)
first.Hide();
Yeni bir form açmak için şöyle
yaparız.
var f = Application.OpenForms.OfType<Form2>().FirstOrDefault();
if (f == null)
{
f = new Form2();
f.StartPosition = FormStartPosition.CenterScreen;
f.Show();
}
f.Activate();
StartupPath alanı
Uygulamanın başlatıldığı dizini
verir. Path.Combine ile kullanıldığı çok olur.
Application.StartupPath