Application Sınıf

Tanım

Bir uygulamayı yönetmek için static yöntemleri ve özellikleri (örneğin, bir uygulamayı başlatma ve durdurma yöntemleri, Windows iletileri işleme ve uygulama hakkında bilgi almak için özellikler) sağlar. Bu sınıf devralınamaz.

public ref class Application sealed
public sealed class Application
type Application = class
Public NotInheritable Class Application
Devralma
Application

Örnekler

Aşağıdaki kod örneği, formdaki bir liste kutusundaki sayıları listeler. öğesine her tıkladığınızda button1, uygulama listeye başka bir sayı ekler.

Main yöntemi, ve formunu RunlistBox1oluşturan uygulamayı başlatmak için öğesini çağırırbutton1. Kullanıcı öğesine tıkladığında button1button1_Click yöntemi bir MessageBoxgörüntüler. Kullanıcı öğesine tıklarsa NoMessageBoxbutton1_Click, yöntemi listeye bir sayı ekler. Kullanıcı öğesine tıklarsa Yes, uygulama kuyruktaki kalan tüm iletileri işlemek ve ardından çıkmak için öğesini çağırır Exit .

Note

çağrısı Exit kısmi güven içinde başarısız olur.

public ref class Form1: public System::Windows::Forms::Form
{
private:
   Button^ button1;
   ListBox^ listBox1;

public:
   Form1()
   {
      button1 = gcnew Button;
      button1->Left = 200;
      button1->Text =  "Exit";
      button1->Click += gcnew EventHandler( this, &Form1::button1_Click );
      listBox1 = gcnew ListBox;
      this->Controls->Add( button1 );
      this->Controls->Add( listBox1 );
   }

private:
   void Form1::button1_Click( Object^ /*sender*/, EventArgs^ /*e*/ )
   {
      int count = 1;
      
      // Check to see whether the user wants to exit 
      // the application. If not, add a number to the list box.
      while ( MessageBox::Show(  "Exit application?",  "", MessageBoxButtons::YesNo ) == ::DialogResult::No )
      {
         listBox1->Items->Add( count );
         count += 1;
      }

      
      // The user wants to exit the application. 
      // Close everything down.
      Application::Exit();
   }

};

int main()
{
   
   // Starts the application.
   Application::Run( gcnew Form1 );
}
public class Form1 : Form
{
    [STAThread]
    public static void Main()
    {
        // Start the application.
        Application.Run(new Form1());
    }

    private Button button1;
    private ListBox listBox1;

    public Form1()
    {
        button1 = new Button();
        button1.Left = 200;
        button1.Text = "Exit";
        button1.Click += new EventHandler(button1_Click);

        listBox1 = new ListBox();
        this.Controls.Add(button1);
        this.Controls.Add(listBox1);
    }

    private void button1_Click(object sender, System.EventArgs e)
    {
        int count = 1;
        // Check to see whether the user wants to exit the application.
        // If not, add a number to the list box.
        while (MessageBox.Show("Exit application?", "",
            MessageBoxButtons.YesNo)==DialogResult.No)
        {
            listBox1.Items.Add(count);
            count += 1;
        }

        // The user wants to exit the application.
        // Close everything down.
        Application.Exit();
    }
}
Public Class Form1 
    Inherits Form

    <STAThread()> _
     Shared Sub Main()
        ' Start the application.
        Application.Run(New Form1)
    End Sub

    Private WithEvents button1 As Button
    Private WithEvents listBox1 As ListBox

    Public Sub New()
        button1 = New Button
        button1.Left = 200
        button1.Text = "Exit"

        listBox1 = New ListBox
        Me.Controls.Add(button1)
        Me.Controls.Add(listBox1)
    End Sub

    Private Sub button1_Click(ByVal sender As Object, _
        ByVal e As System.EventArgs) Handles button1.Click
        Dim count As Integer = 1
        ' Check to see whether the user wants to exit the application.
        ' If not, add a number to the list box.
        While (MessageBox.Show("Exit application?", "", _
            MessageBoxButtons.YesNo) = DialogResult.No)

            listBox1.Items.Add(count)
            count += 1

        End While

        ' The user wants to exit the application. 
        ' Close everything down.
        Application.Exit()
    End Sub

End Class

Açıklamalar

Application sınıfı, uygulamaları ve iş parçacıklarını başlatma ve durdurma ve Windows iletileri işleme yöntemlerine sahiptir:

  • Run geçerli iş parçacığında bir uygulama iletisi döngüsü başlatır ve isteğe bağlı olarak formu görünür hale getirir.

  • Exit veya ExitThread ileti döngüsünü durdurur.

  • DoEvents programınız döngüdeyken iletileri işler.

  • AddMessageFilter, Windows iletileri izlemek için uygulama ileti pompasına bir ileti filtresi ekler.

  • IMessageFilter bir olay işleyicisini çağırmadan önce bir olayın tetiklenmesini durdurmanıza veya özel işlemler gerçekleştirmenize olanak tanır.

Bu sınıf, geçerli iş parçacığı için kültür bilgilerini almak veya ayarlamak için ve CurrentCulture özelliklerine sahiptirCurrentInputLanguage.

Bu sınıfın bir örneğini oluşturamazsınız.

Özellikler

Name Description
AllowQuit

Çağıranın bu uygulamadan çıkıp çıkamayacağını belirten bir değer alır.

ColorMode

Uygulama için varsayılan renk modunu (koyu mod) alır.

CommonAppDataPath

Tüm kullanıcılar arasında paylaşılan uygulama verilerinin yolunu alır.

CommonAppDataRegistry

Tüm kullanıcılar arasında paylaşılan uygulama verileri için kayıt defteri anahtarını alır.

CompanyName

Uygulamayla ilişkili şirket adını alır.

CurrentCulture

Geçerli iş parçacığı için kültür bilgilerini alır veya ayarlar.

CurrentInputLanguage

Geçerli iş parçacığı için geçerli giriş dilini alır veya ayarlar.

ExecutablePath

Yürütülebilir dosya adı da dahil olmak üzere uygulamayı başlatan yürütülebilir dosyanın yolunu alır.

HighDpiMode

Uygulama için geçerli yüksek DPI modunu alır.

IsDarkModeEnabled

Uygulamanın koyu sistem renk bağlamında çalışıp çalışmadığını belirten bir değer alır.

LocalUserAppDataPath

Yerel, dolaşım dışı bir kullanıcının uygulama verilerinin yolunu alır.

MessageLoop

Bu iş parçacığında bir ileti döngüsü olup olmadığını gösteren bir değer alır.

OpenForms

Uygulamanın sahip olduğu açık form koleksiyonunu alır.

ProductName

Bu uygulamayla ilişkili ürün adını alır.

ProductVersion

Bu uygulamayla ilişkili ürün sürümünü alır.

RenderWithVisualStyles

Geçerli uygulamanın görsel stiller içeren denetimler çizip çizmediğini belirten bir değer alır.

SafeTopLevelCaptionFormat

Bir uyarı başlığıyla görüntülendiğinde en üst düzey pencere açıklamalı alt yazılarına uygulanacak biçim dizesini alır veya ayarlar.

StartupPath

Yürütülebilir ad dahil olmak üzere uygulamayı başlatan yürütülebilir dosyanın yolunu alır.

SystemColorMode

İşletim sistemi ortamının sistem renk modu ayarını alır.

UserAppDataPath

Kullanıcının uygulama verilerinin yolunu alır.

UserAppDataRegistry

Kullanıcının uygulama verileri için kayıt defteri anahtarını alır.

UseVisualStyles

Uygulama için görsel stillerin etkinleştirilip etkinleştirilmediğini gösteren bir değer alır.

UseWaitCursor

Uygulamanın tüm açık formları için bekleme imlecinin kullanılıp kullanılmayacağını alır veya ayarlar.

VisualStyleState

Görsel stillerin uygulama pencerelerine nasıl uygulanacağını belirten bir değer alır.

Yöntemler

Name Description
AddMessageFilter(IMessageFilter)

hedeflerine yönlendirilen Windows iletileri izlemek için bir ileti filtresi ekler.

DoEvents()

şu anda ileti kuyruğunda bulunan tüm Windows iletilerini işler.

EnableVisualStyles()

Uygulama için görsel stilleri etkinleştirir.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
Exit()

Tüm ileti pompalarını sonlandırmaları gerektiğini bildirir ve ardından iletiler işlendikten sonra tüm uygulama pencerelerini kapatır.

Exit(CancelEventArgs)

Tüm ileti pompalarını sonlandırmaları gerektiğini bildirir ve ardından iletiler işlendikten sonra tüm uygulama pencerelerini kapatır.

ExitThread()

Geçerli iş parçacığındaki ileti döngüsünden çıkar ve iş parçacığındaki tüm pencereleri kapatır.

FilterMessage(Message)

Bir pencere iletisinde tüm filtreleri çalıştırır ve değiştirilen iletinin bir kopyasını döndürür.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
OleRequired()

Geçerli iş parçacığında OLE'yi başlatır.

OnThreadException(Exception)

Olayı tetikler ThreadException .

RaiseIdle(EventArgs)

Barındırılan Idle senaryolarda olayı tetikler.

RegisterMessageLoop(Application+MessageLoopCallback)

İleti döngüsünün barındırılan ortamlarda çalışıp çalışmadığını denetlemek için bir geri çağırma kaydeder.

RemoveMessageFilter(IMessageFilter)

Uygulamanın ileti pompasından ileti filtresini kaldırır.

Restart()

Uygulamayı kapatır ve hemen yeni bir örnek başlatır.

Run()

Form olmadan geçerli iş parçacığında standart bir uygulama ileti döngüsü çalıştırmaya başlar.

Run(ApplicationContext)

ile ApplicationContextgeçerli iş parçacığında standart bir uygulama ileti döngüsü çalıştırmaya başlar.

Run(Form)

Geçerli iş parçacığında standart bir uygulama ileti döngüsü çalıştırmaya başlar ve belirtilen formu görünür hale getirir.

SetColorMode(SystemColorMode)

Uygulama için varsayılan renk modunu (koyu mod) ayarlar.

SetCompatibleTextRenderingDefault(Boolean)

Belirli denetimlerde tanımlanan özellik için UseCompatibleTextRendering uygulama genelinde varsayılanı ayarlar.

SetDefaultFont(Font)

İşlem için varsayılanı Font ayarlar.

SetHighDpiMode(HighDpiMode)

İşlemin yüksek DPI modunu ayarlar.

SetSuspendState(PowerState, Boolean, Boolean)

Sistemi askıya alır veya hazırda bekletir ya da sistemin askıya alınmasını veya hazırda bekletilmesini ister.

SetUnhandledExceptionMode(UnhandledExceptionMode, Boolean)

İsteğe bağlı olarak iş parçacığına özgü davranış uygulayarak, uygulamaya işlenmeyen özel durumlara nasıl yanıt vereceğini açıklar.

SetUnhandledExceptionMode(UnhandledExceptionMode)

Uygulamaya işlenmeyen özel durumlara nasıl yanıt vereceğini açıklar.

ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)
UnregisterMessageLoop()

ile RegisterMessageLoop(Application+MessageLoopCallback)yapılan ileti döngüsü geri çağırma kaydını kaldırıyor.

Ekinlikler

Name Description
ApplicationExit

Uygulama kapanmak üzereyken gerçekleşir.

EnterThreadModal

Uygulama kalıcı bir duruma girmek üzere olduğunda gerçekleşir.

Idle

Uygulama işlemi tamamladığında ve boşta durumuna girmek üzere olduğunda gerçekleşir.

LeaveThreadModal

Uygulama kalıcı bir durumdan çıkmak üzere olduğunda gerçekleşir.

ThreadException

Çıkarılmamış bir iş parçacığı özel durumu oluştuğunda gerçekleşir.

ThreadExit

bir iş parçacığı kapanmak üzereyken gerçekleşir. Bir uygulamanın ana iş parçacığı kapatılacakken, önce bu olay oluşturulur ve ardından bir ApplicationExit olay oluşur.

Şunlara uygulanır