8 Mayıs 2016 Pazar

Winforms Application sınıfı

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

Hiç yorum yok:

Yorum Gönder