Application Sınıf

Tanım

static Bir uygulamayı yönetmeye yönelik yöntemler ve özellikler (bir uygulamayı başlatma ve durdurma yöntemleri, Windows iletilerini işleme yöntemleri ve uygulama hakkında bilgi almak için özellikler gibi) 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 button1formunu listBox1 oluşturan uygulamayı başlatmak için öğesini çağırırRun. 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 .

Not

ç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

sınıfı, Application uygulamaları ve iş parçacıklarını başlatmak ve durdurmak ve Windows iletilerini işlemek için aşağıdaki yöntemleri içerir:

  • Run geçerli iş parçacığında bir uygulama ileti 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 iletilerini 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 CurrentInputLanguage özelliklerine sahiptirCurrentCulture.

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

Özellikler

AllowQuit

Çağıranın bu uygulamadan çıkıp çıkamayacağını belirten bir değer 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.

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ünün olup olmadığını belirten bir değer alır.

OpenForms

Uygulamaya ait 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 stillerle denetimler çizip çizmediğini belirten bir değer alır.

SafeTopLevelCaptionFormat

En üst düzey pencere resim yazılarına uygulanacak biçim dizesini bir uyarı başlığıyla görüntülenirken alır veya ayarlar.

StartupPath

Yürütülebilir dosya adı dahil olmak üzere uygulamayı başlatan yürütülebilir dosyanın yolunu 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

AddMessageFilter(IMessageFilter)

Hedeflerine yönlendirilirken Windows iletilerini izlemek için bir ileti filtresi ekler.

DoEvents()

Şu anda ileti kuyruğunda olan 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ına sonlandırmaları gerektiğini bildirir ve iletiler işlendikten sonra tüm uygulama pencerelerini kapatır.

Exit(CancelEventArgs)

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

ExitThread()

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

FilterMessage(Message)

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()

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

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

Geçerli Objectöğesinin sığ 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.

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 bekletmesini ister.

SetUnhandledExceptionMode(UnhandledExceptionMode)

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

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.

ToString()

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

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

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

Ekinlikler

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 üzere olduğunda 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