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.
EnableVisualStyles metodu
Şöyle yaparız.
Şöyle yaparız. Normal bir şekilde çıkış sağlar. Environment.Exit() uygulamayı çıkmaya zorlar.
Kullanılması tavsiye edilmiyor. Şöyle yaparız.
Şöyle yaparız.
Şöyle yaparız.
ApplicationExit event'i
Uygulama kapanmadan önce gönderilir. Application.Run()'dan sonraki kod çalışmaya başlar.
Idle event'i
Şöyle yaparız
OpenForms
Tüm form'lar şöyle dolaşılır.
Uygulamanın başlatıldığı dizini verir. Path.Combine ile kullanıldığı çok olur.
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
MetodlarEnableVisualStyles 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 metoduKullanı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);
EventlerApplicationExit 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())
{...}
}
AlanlarOpenForms
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