Application Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 button1
formunu listBox1
oluşturan uygulamayı başlatmak için öğesini çağırırRun. Kullanıcı öğesine tıkladığında button1
button1_Click
yöntemi bir MessageBoxgörüntüler. Kullanıcı öğesine tıklarsa No
MessageBoxbutton1_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. |
ColorMode |
|
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 |
|
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. |
SystemColorMode |
|
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. |
SetColorMode(SystemColorMode) |
|
SetCompatibleTextRenderingDefault(Boolean) |
Belirli denetimlerde tanımlanan özellik için |
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. |